/********************************************************************************
*                                                                               *
*                   U N I C O D E   C h a r a c t e r   I n f o                 *
*                                                                               *
*********************************************************************************
* Copyright (C) 2005,2006 by Jeroen van der Zijp.   All Rights Reserved.        *
*********************************************************************************
* This library is free software; you can redistribute it and/or                 *
* modify it under the terms of the GNU Lesser General Public                    *
* License as published by the Free Software Foundation; either                  *
* version 2.1 of the License, or (at your option) any later version.            *
*                                                                               *
* This library is distributed in the hope that it will be useful,               *
* but WITHOUT ANY WARRANTY; without even the implied warranty of                *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU             *
* Lesser General Public License for more details.                               *
*                                                                               *
* You should have received a copy of the GNU Lesser General Public              *
* License along with this library; if not, write to the Free Software           *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.    *
*********************************************************************************
* $Id: fxunicode.cpp,v 1.2.2.2 2006/08/09 20:01:07 fox Exp $                        *
********************************************************************************/
#include "xincs.h"
#include "fxdefs.h"
#include "fxunicode.h"



/******* Generated on 2006/08/09 08:19:06 by unicode tool version 2.0.0 ********/


using namespace FX;

namespace FX {

namespace Unicode {

// Planes category
const unsigned short category_plane[68]={
  0,    104,  169,  257,  385,  402,  402,  498,
  626,  626,  677,  755,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  883,  402,  402,  402,  1011, 1011, 1011, 1012,
  1011, 1011, 1011, 1012,
  };

// Blocks category
const unsigned short category_block[1140]={
  0,     127,   255,   382,   502,   582,   710,   837,
  965,   1091,  1219,  1339,  1467,  1580,  1708,  1836,
  1886,  1886,  2013,  2140,  2267,  2394,  2521,  2647,
  2774,  2900,  3026,  3152,  3279,  3406,  3534,  3662,
  3790,  3886,  4014,  4069,  4197,  4318,  4431,  4556,
  4683,  4684,  4684,  4684,  4703,  4831,  4959,  5087,
  5215,  5343,  5471,  5588,  1886,  1886,  1886,  1886,
  1886,  1886,  5716,  1886,  5844,  5950,  6078,  6206,
  6334,  6462,  6590,  6714,  6830,  6830,  6958,  7083,
  7211,  7311,  7439,  7512,  7640,  7768,  7895,  8013,
  7439,  7439,  6830,  8138,  6830,  6830,  8266,  1886,
  1886,  1886,  1886,  1886,  1886,  8394,  7439,  8424,
  8552,  8657,  8785,  8898,  9026,  9154,  7439,  7439,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  9282,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  9410,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  9538,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  9666,  9794,  9794,  9794,  9794,  9794,  9794,  9794,
  9794,  9794,  9794,  9794,  9794,  9794,  9794,  9794,
  9794,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  4684,  4684,  10050, 1886,  10178,
  10256, 4684,  4684,  10339, 10451, 10579, 10697, 10825,
  10938, 11066, 11194, 11322, 1886,  1886,  1886,  11450,
  11578, 11706, 11804, 1886,  1886,  1886,  1886,  1886,
  1886,  11932, 1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  7439,  12060, 12188, 12313, 1886,  1886,
  12441, 1886,  12569, 12695, 12819, 12941, 12965, 13083,
  13153, 13223, 1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
  4684,  4684,  13351, 1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  4684,  4684,  4684,  4684,  13408,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  13535, 1886,  13663, 13679, 1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
  1886,  1886,  1886,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
  9922,  9922,  9922,  13807,
  };

// Data category
const unsigned char category_data[13935]={
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   8,     25,    25,    25,    27,    25,    25,    25,    21,    22,    25,    26,    25,    20,    25,    25,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    25,    25,    26,    26,    26,    25,
   25,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    21,    25,    22,    28,    19,
   28,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    21,    26,    22,    26,    1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     8,
   25,    27,    27,    27,    27,    29,    29,    28,    29,    12,    23,    26,    2,     29,    28,    29,
   26,    18,    18,    28,    12,    29,    25,    28,    18,    12,    24,    18,    18,    18,    25,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    26,    11,    11,    11,    11,    11,    11,    11,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    26,    12,    12,    12,    12,    12,    12,    12,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    11,    12,    11,    12,    11,    12,    12,    11,
   11,    12,    11,    12,    11,    11,    12,    11,    11,    11,    12,    12,    11,    11,    11,    11,
   12,    11,    11,    12,    11,    11,    11,    12,    12,    12,    11,    11,    12,    11,    11,    12,
   11,    12,    11,    12,    11,    11,    12,    11,    12,    12,    11,    12,    11,    11,    12,    11,
   11,    11,    12,    11,    12,    11,    11,    12,    12,    15,    11,    12,    12,    12,    15,    15,
   15,    15,    11,    13,    12,    11,    13,    12,    11,    13,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    12,    11,
   13,    12,    11,    12,    11,    11,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    12,    12,    12,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    28,    28,    28,    28,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    14,    14,    14,    14,    14,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    14,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,     0,
   0,     0,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     0,     0,     0,     0,     28,    28,    0,     0,     0,     0,
   14,    0,     0,     0,     25,    0,     0,     0,     0,     28,    28,    11,    25,    11,    11,    11,
   0,     11,    0,     11,    11,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    0,     11,    11,    11,    11,    11,    11,    11,    11,
   11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    0,     12,    12,    11,    11,    11,    12,    12,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    12,    12,    12,    12,    11,    12,    26,    11,    12,    11,    11,
   12,    0,     0,     0,     0,     11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    29,    5,     5,     5,     5,     0,     7,     7,     11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    0,     11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    11,    12,    11,    12,    11,    12,    0,     0,     11,    12,    0,     0,     0,
   0,     0,     0,     11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
   12,    11,    12,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    0,     0,     14,    25,    25,    25,
   25,    25,    25,    0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    0,     25,    20,    0,     0,     0,     0,     0,     0,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     0,     5,     5,     5,     25,    5,     25,    5,     5,     25,    5,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     15,    15,    15,    25,    25,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,     0,
   0,     0,     0,     0,     0,     0,     0,     25,    25,    29,    29,    5,     5,     5,     5,     5,
   5,     0,     0,     0,     0,     0,     25,    0,     0,     0,     25,    0,     15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     14,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     17,    17,    17,    17,    17,
   17,    17,    17,    17,    17,    25,    25,    25,    25,    15,    15,    5,     15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   25,    15,    5,     5,     5,     5,     5,     5,     5,     2,     7,     5,     5,     5,     5,     5,
   5,     14,    14,    5,     5,     29,    5,     5,     5,     5,     15,    15,    17,    17,    17,    17,
   17,    17,    17,    17,    17,    17,    15,    15,    15,    29,    29,    15,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     2,     15,    5,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     0,     0,     15,    15,    15,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     15,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,
   6,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    0,     0,     5,     15,    6,     6,     6,     5,     5,
   5,     5,     5,     5,     5,     5,     6,     6,     6,     6,     5,     0,     0,     15,    5,     5,
   5,     5,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    5,
   5,     25,    25,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    25,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     6,     6,
   0,     15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    0,
   0,     0,     15,    15,    15,    15,    0,     0,     5,     15,    6,     6,     6,     5,     5,     5,
   5,     0,     0,     6,     6,     0,     0,     6,     6,     5,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     6,     0,     0,     0,     0,     15,    15,    0,     15,    15,    15,    5,     5,
   0,     0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    15,    15,    27,    27,
   18,    18,    18,    18,    18,    18,    29,    0,     0,     0,     0,     0,     5,     5,     6,     0,
   15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     15,    15,    0,     0,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    0,
   15,    15,    0,     15,    15,    0,     0,     5,     0,     6,     6,     6,     5,     5,     0,     0,
   0,     0,     5,     5,     0,     0,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     15,    15,    15,    15,    0,     15,    0,     0,     0,     0,     0,     0,
   0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    5,     5,     15,    15,    15,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,     6,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    0,     15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    0,     15,
   15,    15,    15,    15,    0,     0,     5,     15,    6,     6,     6,     5,     5,     5,     5,     5,
   0,     5,     5,     6,     0,     6,     6,     5,     0,     0,     15,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    5,     5,     0,     0,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     27,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     6,     6,     0,     15,    15,
   15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    0,     0,     15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    0,     15,    15,
   15,    15,    15,    0,     0,     5,     15,    6,     5,     6,     5,     5,     5,     0,     0,     0,
   6,     6,     0,     0,     6,     6,     5,     0,     0,     0,     0,     0,     0,     0,     0,     5,
   6,     0,     0,     0,     0,     15,    15,    0,     15,    15,    15,    0,     0,     0,     0,     17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    29,    15,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     15,    0,     15,    15,    15,    15,
   15,    15,    0,     0,     0,     15,    15,    15,    0,     15,    15,    15,    15,    0,     0,     0,
   15,    15,    0,     15,    0,     15,    15,    0,     0,     0,     15,    15,    0,     0,     0,     15,
   15,    15,    0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
   15,    0,     0,     0,     0,     6,     6,     5,     6,     6,     0,     0,     0,     6,     6,     6,
   0,     6,     6,     6,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     17,    17,
   17,    17,    17,    17,    17,    17,    17,    18,    18,    18,    29,    29,    29,    29,    29,    29,
   27,    29,    0,     0,     0,     0,     0,     6,     6,     6,     0,     15,    15,    15,    15,    15,
   15,    15,    15,    0,     15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,
   0,     0,     0,     0,     5,     5,     5,     6,     6,     6,     6,     0,     5,     5,     5,     0,
   5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     5,     5,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     15,    15,    0,     0,     0,     0,     17,    17,    17,    17,
   17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     6,     6,     0,     15,    15,    15,    15,    15,    15,    15,
   15,    0,     15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    0,     0,
   5,     15,    6,     5,     6,     6,     6,     6,     6,     0,     5,     6,     6,     0,     6,     6,
   5,     5,     0,     0,     0,     0,     0,     0,     0,     6,     6,     0,     0,     0,     0,     0,
   0,     0,     15,    0,     15,    15,    0,     0,     0,     0,     17,    17,    17,    17,    17,    17,
   17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     6,     6,     0,     15,    15,    15,    15,    15,    15,    15,    15,    0,
   15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,
   6,     6,     6,     5,     5,     5,     0,     0,     6,     6,     6,     0,     6,     6,     6,     5,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     6,     0,     0,     0,     0,     0,     0,
   0,     0,     15,    15,    0,     0,     0,     0,     17,    17,    17,    17,    17,    17,    17,    17,
   17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     6,     6,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    0,     0,
   15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     5,     0,     0,     0,     0,     6,
   6,     6,     5,     5,     5,     0,     5,     0,     6,     6,     6,     6,     6,     6,     6,     6,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     6,     6,     25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   5,     15,    15,    5,     5,     5,     5,     5,     5,     5,     0,     0,     0,     0,     27,    15,
   15,    15,    15,    15,    15,    14,    5,     5,     5,     5,     5,     5,     5,     5,     25,    17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    25,    25,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    0,     15,    0,     0,     15,    15,    0,     15,    0,     0,     15,    0,     0,     0,     0,
   0,     0,     15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,
   15,    15,    0,     15,    0,     15,    0,     0,     15,    15,    0,     15,    15,    15,    15,    5,
   15,    15,    5,     5,     5,     5,     5,     5,     0,     5,     5,     15,    0,     0,     15,    15,
   15,    15,    15,    0,     14,    0,     5,     5,     5,     5,     5,     5,     0,     0,     17,    17,
   17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     15,    15,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    29,
   29,    29,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    29,    29,    29,    29,    29,    5,     5,     29,    29,    29,    29,    29,    29,    17,    17,
   17,    17,    17,    17,    17,    17,    17,    17,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    29,    5,     29,    5,     29,    5,     21,    22,    21,    22,    6,     6,     15,    15,
   15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     6,     5,     5,
   5,     5,     5,     25,    5,     5,     15,    15,    15,    15,    0,     0,     0,     0,     5,     5,
   5,     5,     5,     5,     5,     5,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,     29,    29,    29,    29,
   29,    29,    29,    29,    5,     29,    29,    29,    29,    29,    29,    0,     0,     29,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   0,     15,    15,    15,    15,    15,    0,     15,    15,    0,     6,     5,     5,     5,     5,     6,
   5,     0,     0,     0,     5,     5,     6,     5,     0,     0,     0,     0,     0,     0,     17,    17,
   17,    17,    17,    17,    17,    17,    17,    17,    25,    25,    25,    25,    25,    25,    15,    15,
   15,    15,    15,    15,    6,     6,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    0,     0,     25,    0,     0,     0,     0,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,
   0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    0,     15,
   15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    0,     15,
   15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    0,     15,    0,     15,    15,    15,    15,    0,     0,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    0,
   15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    0,
   15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
   15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,
   0,     15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,
   25,    25,    25,    25,    25,    25,    25,    25,    17,    17,    17,    17,    17,    17,    17,    17,
   17,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    25,    25,    15,    15,
   15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     8,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    21,    22,    0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    25,    25,    25,    16,    16,    16,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,
   15,    5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    5,     5,     5,     25,    25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,
   0,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    2,     2,     6,     5,     5,     5,     5,     5,     5,     5,     6,     6,     6,
   6,     6,     6,     6,     6,     5,     6,     6,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     25,    25,    25,    14,    25,    25,    25,    27,    15,    5,     0,     0,     17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     25,
   25,    25,    25,    25,    25,    20,    25,    25,    25,    25,    5,     5,     5,     8,     0,     17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    14,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    5,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     5,
   5,     5,     6,     6,     6,     6,     5,     5,     6,     6,     6,     0,     0,     0,     0,     6,
   6,     5,     6,     6,     6,     6,     6,     6,     5,     5,     5,     0,     0,     0,     0,     29,
   0,     0,     0,     25,    25,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     15,
   15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    12,    12,    12,    12,    12,    12,    0,     0,     0,     0,     11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
   11,    12,    11,    12,    11,    12,    11,    12,    0,     0,     0,     0,     0,     0,     12,    12,
   12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
   12,    12,    12,    12,    0,     0,     11,    11,    11,    11,    11,    11,    0,     0,     12,    12,
   12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
   12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
   12,    12,    12,    12,    0,     0,     11,    11,    11,    11,    11,    11,    0,     0,     12,    12,
   12,    12,    12,    12,    12,    12,    0,     11,    0,     11,    0,     11,    0,     11,    12,    12,
   12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    0,     0,     12,    12,
   12,    12,    12,    12,    12,    12,    13,    13,    13,    13,    13,    13,    13,    13,    12,    12,
   12,    12,    12,    12,    12,    12,    13,    13,    13,    13,    13,    13,    13,    13,    12,    12,
   12,    12,    12,    12,    12,    12,    13,    13,    13,    13,    13,    13,    13,    13,    12,    12,
   12,    12,    12,    0,     12,    12,    11,    11,    11,    11,    13,    28,    12,    28,    28,    28,
   12,    12,    12,    0,     12,    12,    11,    11,    11,    11,    13,    28,    28,    28,    12,    12,
   12,    12,    0,     0,     12,    12,    11,    11,    11,    11,    0,     28,    28,    28,    12,    12,
   12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    28,    28,    28,    0,     0,
   12,    12,    12,    0,     12,    12,    11,    11,    11,    11,    13,    28,    28,    0,     8,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     2,     2,     2,     2,     2,     20,    20,
   20,    20,    20,    20,    25,    25,    23,    24,    21,    23,    23,    24,    21,    23,    25,    25,
   25,    25,    25,    25,    25,    25,    9,     10,    2,     2,     2,     2,     2,     8,     25,    25,
   25,    25,    25,    25,    25,    25,    25,    23,    24,    25,    25,    25,    25,    19,    19,    25,
   25,    25,    26,    21,    22,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   26,    25,    19,    0,     0,     25,    0,     0,     0,     0,     0,     0,     0,     8,     2,     2,
   2,     2,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,     2,     2,     18,    12,
   0,     0,     18,    18,    18,    18,    18,    18,    26,    26,    26,    21,    22,    12,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    26,    26,    26,    21,    22,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     7,     7,     7,     7,     5,
   7,     7,     7,     5,     5,     5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,
   11,    29,    29,    29,    29,    11,    29,    29,    12,    11,    11,    11,    12,    12,    11,    11,
   11,    12,    29,    11,    29,    29,    29,    11,    11,    11,    11,    11,    29,    29,    29,    29,
   29,    29,    11,    29,    11,    29,    11,    29,    11,    11,    11,    11,    29,    12,    11,    11,
   29,    11,    12,    15,    15,    15,    15,    12,    29,    29,    0,     12,    11,    11,    26,    26,
   26,    26,    26,    11,    12,    12,    12,    12,    29,    26,    0,     0,     0,     0,     0,     0,
   0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    16,    16,
   16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
   16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     26,    26,    26,    26,    26,    29,
   29,    29,    29,    29,    26,    26,    29,    29,    29,    29,    26,    29,    29,    26,    29,    29,
   26,    29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    26,    26,    29,    29,    26,    29,    26,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    29,    29,
   29,    29,    29,    29,    29,    29,    26,    26,    26,    26,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    26,
   29,    29,    29,    29,    29,    29,    29,    21,    22,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    21,
   22,    25,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   26,    26,    26,    26,    26,    26,    26,    26,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    0,     0,     29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    0,     29,    29,    29,
   29,    0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    0,     29,    0,     29,    29,    29,    29,    0,     0,     0,     29,    0,     29,
   29,    29,    29,    29,    29,    29,    0,     0,     29,    29,    29,    29,    29,    29,    29,    21,
   22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    29,    0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    21,    22,    21,    22,    21,    22,    0,     0,     0,     0,     26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    21,    22,    21,
   22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,
   22,    21,    22,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    21,    22,    21,    22,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    21,    22,    26,    26,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    0,     0,     0,     0,     8,     25,    25,    25,    29,    14,    15,    16,
   21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    29,    29,    21,    22,    21,    22,
   21,    22,    21,    22,    20,    21,    22,    22,    29,    16,    16,    16,    16,    16,    16,    16,
   16,    16,    5,     5,     5,     5,     5,     5,     20,    14,    14,    14,    14,    14,    29,    29,
   16,    16,    16,    14,    15,    25,    29,    29,    0,     15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     5,     5,     28,    28,    14,    14,
   15,    20,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    19,    14,    14,    14,
   15,    0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,
   0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    0,     29,    29,    18,    18,    18,    18,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     29,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   0,     29,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,
   0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     12,    12,    12,    12,    12,    12,    12,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     12,    12,    12,    12,    12,    0,     0,     0,     0,     0,     15,
   5,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    26,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    0,
   15,    0,     15,    15,    0,     15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    21,    22,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    27,
   29,    0,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     25,    20,    20,    19,    19,    21,    22,    21,    22,    21,    22,    21,    22,
   21,    22,    21,    22,    21,    22,    21,    22,    25,    25,    21,    22,    25,    25,    25,    25,
   19,    19,    19,    25,    25,    25,    0,     25,    25,    25,    25,    20,    21,    22,    21,    22,
   21,    22,    25,    25,    25,    26,    20,    26,    26,    26,    0,     25,    27,    25,    25,    0,
   0,     0,     0,     15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    0,     0,     2,     0,     25,    25,    25,    27,    25,    25,
   25,    21,    22,    25,    26,    25,    20,    25,    25,    17,    17,    17,    17,    17,    17,    17,
   17,    17,    17,    25,    25,    26,    26,    26,    25,    25,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    21,    25,    22,    28,    19,    28,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    21,    26,    22,    26,    21,    22,    25,    21,    22,    25,    19,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    14,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    14,    14,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     15,    15,    15,    15,
   15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    15,    15,
   15,    15,    0,     0,     15,    15,    15,    0,     0,     0,     27,    27,    26,    28,    29,    27,
   27,    0,     29,    26,    26,    26,    26,    29,    29,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     2,     2,     2,     29,    29,    0,     0,     15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    0,     15,    15,    0,     15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     25,    25,    29,    0,     0,     0,
   0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,
   0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     18,    18,    18,    18,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    16,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    0,     25,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     17,    17,    17,    17,
   17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
   15,    15,    0,     0,     15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    0,     15,    15,    0,     0,     0,     15,    0,     0,     15,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    6,     6,     5,     5,     5,     29,    29,    29,    6,     6,     6,     6,     6,     6,     2,
   2,     2,     2,     2,     2,     2,     2,     5,     5,     5,     5,     5,     29,    29,    5,     5,
   5,     5,     5,     5,     5,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    5,     5,     5,     5,     29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    0,     12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    11,    0,     11,    11,    0,     0,     11,    0,     0,     11,    11,    0,     0,
   11,    11,    11,    11,    0,     11,    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,
   12,    0,     12,    0,     12,    12,    12,    12,    12,    12,    12,    0,     12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    11,    11,    0,     11,    11,    11,    11,    0,     0,
   11,    11,    11,    11,    11,    11,    11,    11,    0,     11,    11,    11,    11,    11,    11,    11,
   0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,    11,    0,     11,    11,
   11,    11,    0,     11,    11,    11,    11,    11,    0,     11,    0,     0,     0,     11,    11,    11,
   11,    11,    11,    11,    0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    0,
   0,     0,     0,     11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    26,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    26,    12,    12,    12,    12,    12,    12,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    26,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   26,    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   26,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    26,    12,    12,    12,    12,    12,
   12,    0,     0,     0,     0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
   17,    17,    17,    17,    17,    17,    17,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,
  };


FXuint charCategory(FXwchar ucs){
  return category_data[category_block[category_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


bool isLetter(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return (CatLetterUpper<=c && c<=CatLetterOther);
  }


bool isAlphaNumeric(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return (CatLetterUpper<=c && c<=CatNumberOther);
  }


bool isControl(FXwchar ucs){
  return charCategory(ucs)<=CatOther;
  }


bool isSpace(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return (CatMarkNonSpacing<=c && c<=CatSeparatorParagraph) || (9<=ucs && ucs<=13);
  }


bool isBlank(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return (CatMarkNonSpacing<=c && c<=CatSeparatorSpace) || (ucs==9);
  }


bool isMark(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return (CatMarkNonSpacing<=c && c<=CatMarkEnclosing);
  }


bool isSep(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return (CatSeparatorSpace<=c && c<=CatSeparatorParagraph);
  }


bool isPunct(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return CatPunctConnector<=c && c<=CatPunctOther;
  }


bool isGraph(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return CatLetterUpper<=c && c<=CatSymbolOther;
  }


bool isPrint(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return CatMarkNonSpacing<=c && c<=CatSymbolOther;
  }


bool isUpper(FXwchar ucs){
  return charCategory(ucs)==CatLetterUpper;
  }


bool isLower(FXwchar ucs){
  return charCategory(ucs)==CatLetterLower;
  }


bool isTitle(FXwchar ucs){
  return charCategory(ucs)==CatLetterTitle;
  }


bool hasCase(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return CatLetterUpper<=c && c<=CatLetterTitle;
  }


bool isAscii(FXwchar ucs){
  return ucs<=0x7F;
  }


bool isSymbol(FXwchar ucs){
  register FXuint c=charCategory(ucs);
  return CatSymbolMath<=c && c<=CatSymbolOther;
  }


// Planes direction
const unsigned short direction_plane[68]={
  0,    104,  159,  233,  361,  378,  378,  472,
  378,  378,  378,  378,  378,  378,  378,  378,
  378,  378,  378,  378,  378,  378,  378,  378,
  378,  378,  378,  378,  378,  378,  378,  378,
  378,  378,  378,  378,  378,  378,  378,  378,
  378,  378,  378,  378,  378,  378,  378,  378,
  378,  378,  378,  378,  378,  378,  378,  378,
  600,  378,  378,  378,  378,  378,  378,  378,
  378,  378,  378,  378,
  };

// Blocks direction
const unsigned short direction_block[728]={
  0,     127,   247,   247,   247,   318,   446,   573,
  247,   698,   247,   816,   944,   1064,  1192,  1320,
  247,   247,   1447,  1574,  1701,  1812,  1939,  2023,
  2146,  2233,  2311,  2389,  2476,  2555,  2659,  2781,
  2864,  247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   2992,  3102,  3218,
  3346,  3433,  3529,  3599,  247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   3727,
  3855,  3983,  4111,  4223,  4350,  4465,  4593,  4716,
  4844,  4964,  5070,  5070,  5174,  5282,  5409,  5527,
  247,   247,   5070,  5652,  5778,  5899,  6025,  247,
  247,   247,   247,   247,   247,   6153,  5070,  6183,
  6311,  6414,  247,   247,   6538,  6664,  6744,  6867,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   5006,  247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  6978,  247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   7077,
  7157,  7240,  7240,  7306,  7418,  7546,  7664,  7792,
  7894,  247,   247,   245,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   8022,  247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   8086,  8211,  247,   247,   8339,  247,
  247,   247,   247,   247,   247,   247,   247,   8426,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  8554,  247,   8682,  8698,  247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  247,   247,   247,   247,   247,   247,   247,   247,
  };

// Data direction
const unsigned char direction_data[8826]={
   14,    14,    14,    14,    14,    14,    14,    14,    14,    16,    15,    16,    17,    15,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    15,    15,    15,    16,
   17,    18,    18,    10,    10,    10,    18,    18,    146,   146,   18,    9,     12,    9,     12,    12,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     12,    18,    146,   18,    146,   18,
   18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    18,
   18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    14,
   14,    14,    14,    14,    15,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    12,
   18,    10,    10,    10,    10,    18,    18,    18,    18,    0,     146,   18,    14,    18,    18,    10,
   10,    8,     8,     18,    0,     18,    18,    18,    8,     0,     146,   18,    18,    18,    18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,
   0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,
   0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     0,     0,
   0,     18,    18,    0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
   13,    0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,
   0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     13,    13,    13,    3,     13,
   3,     13,    13,    3,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     0,     0,     0,     0,
   3,     3,     3,     3,     3,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     12,    4,     18,    18,
   13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     4,     0,     0,     0,     4,
   0,     4,     36,    36,    36,    36,    68,    36,    68,    36,    68,    68,    68,    68,    68,    36,
   36,    36,    36,    68,    68,    68,    68,    68,    68,    68,    68,    0,     0,     0,     0,     0,
   100,   68,    68,    68,    68,    68,    68,    68,    36,    68,    68,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    10,    11,    11,    4,     68,    68,
   13,    36,    36,    36,    4,     36,    36,    36,    68,    68,    68,    68,    68,    68,    68,    68,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,
   68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,
   68,    68,    68,    68,    68,    68,    68,    68,    36,    68,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    68,    36,    68,    36,    68,    68,    36,    36,    4,     36,    13,    13,
   13,    13,    13,    13,    13,    4,     13,    13,    13,    13,    13,    13,    13,    4,     4,     13,
   13,    18,    13,    13,    13,    13,    36,    36,    8,     8,     8,     8,     8,     8,     8,     8,
   8,     8,     68,    68,    68,    4,     4,     68,    4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     0,     14,    36,    13,    68,    68,    68,    36,    36,    36,
   36,    36,    68,    68,    68,    68,    36,    68,    68,    68,    68,    68,    68,    68,    68,    68,
   36,    68,    36,    68,    36,    68,    68,    36,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    0,     0,     36,    68,    68,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    4,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     13,    0,     0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,
   0,     0,     0,     0,     13,    0,     0,     0,     13,    13,    13,    13,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     13,    0,     0,     0,     0,     13,    13,    13,    13,    0,     0,     0,     0,     0,
   0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     13,    0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     13,    13,    0,     0,
   13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   13,    0,     0,     0,     0,     13,    13,    13,    13,    13,    0,     13,    13,    0,     0,     0,
   0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,
   0,     0,     13,    0,     13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   13,    0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,
   10,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   13,    13,    13,    0,     0,     0,     0,     0,     13,    13,    13,    0,     13,    13,    13,    13,
   0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,
   0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     13,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,
   13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     10,    0,     0,     0,     0,
   0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     13,
   13,    13,    13,    13,    13,    0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     13,    0,     13,    18,    18,    18,
   18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
   13,    13,    13,    13,    13,    0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
   13,    0,     13,    0,     0,     0,     13,    13,    0,     13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    13,    13,    13,    13,
   0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     10,    0,     13,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,
   0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    13,    13,    13,
   17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     0,     0,     0,
   13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,
   0,     0,     13,    13,    13,    0,     0,     0,     0,     18,    0,     0,     0,     18,    18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     18,    18,
   18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    14,    14,    110,   0,     3,     18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    17,    15,    1,     5,     7,     2,     6,     17,    10,
   10,    10,    10,    10,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    18,    18,
   18,    18,    18,    12,    146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     17,    14,
   14,    14,    14,    0,     0,     0,     0,     0,     0,     14,    14,    14,    14,    14,    14,    8,
   0,     0,     0,     8,     8,     8,     8,     8,     8,     10,    10,    18,    146,   146,   0,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     10,    10,    18,    146,   146,   0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
   18,    0,     18,    18,    18,    18,    0,     18,    18,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     18,    0,     18,    18,    18,    0,     0,     0,     0,     0,     18,    18,    18,
   18,    18,    18,    0,     18,    0,     18,    0,     18,    0,     0,     0,     0,     10,    0,     0,
   0,     18,    0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     146,
   18,    18,    18,    18,    0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,
   0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    146,
   146,   146,   146,   18,    18,    18,    146,   146,   146,   146,   146,   146,   18,    18,    18,    146,
   10,    10,    18,    146,   146,   18,    18,    18,    146,   146,   146,   146,   18,    146,   146,   146,
   146,   18,    146,   18,    146,   18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,
   146,   146,   18,    18,    18,    18,    18,    146,   18,    146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    18,    18,    18,
   146,   146,   146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   18,
   146,   18,    146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,
   146,   146,   146,   146,   18,    18,    18,    18,    18,    146,   18,    18,    18,    18,    18,    18,
   18,    18,    18,    146,   146,   18,    18,    146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    18,    18,    18,    146,
   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   18,
   18,    146,   146,   18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,
   18,    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    146,   146,   18,    18,    18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    8,     8,     8,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     18,    18,    18,    18,    0,     18,    18,    18,    18,    0,     0,     18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,    0,
   18,    18,    18,    18,    0,     0,     0,     18,    0,     18,    18,    18,    18,    18,    18,    18,
   0,     0,     18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    0,     18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    146,   146,   146,   146,   18,    18,
   18,    18,    18,    146,   146,   146,   18,    18,    18,    146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    146,   18,    18,    18,
   18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   18,    18,    18,    146,   18,    18,
   18,    18,    146,   146,   146,   146,   146,   18,    146,   146,   18,    18,    146,   146,   146,   146,
   146,   18,    18,    18,    18,    146,   18,    146,   146,   146,   18,    18,    146,   146,   18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   18,    18,
   146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,
   146,   146,   146,   146,   18,    18,    146,   18,    146,   18,    18,    146,   18,    146,   146,   146,
   146,   18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    18,    18,    146,   146,
   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    146,   146,   146,   146,
   18,    146,   146,   18,    18,    146,   146,   18,    18,    18,    18,    146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,
   18,    146,   146,   146,   146,   146,   146,   146,   146,   18,    146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
   146,   146,   18,    18,    18,    18,    18,    146,   18,    146,   18,    18,    18,    146,   146,   146,
   146,   146,   18,    18,    18,    18,    18,    146,   146,   146,   18,    18,    18,    18,    146,   18,
   18,    18,    146,   146,   146,   146,   146,   18,    146,   18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    0,     0,     0,     0,     17,    18,    18,    18,    18,    0,     0,     0,     146,
   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    146,   146,   146,   146,   146,
   146,   146,   146,   18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     13,    13,    13,    13,    13,    13,    18,    0,     0,     0,     0,     0,     18,    18,    0,
   0,     0,     0,     0,     18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     13,    13,    18,    18,    0,     0,     0,     18,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
   18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     3,     13,    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     10,    3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,
   3,     3,     0,     3,     0,     3,     3,     0,     3,     3,     0,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     18,    18,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     18,    0,     0,     13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    13,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    12,    18,    12,    0,     18,    12,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    10,    18,    18,    10,    10,    18,    18,
   18,    0,     18,    10,    10,    18,    0,     0,     0,     0,     4,     4,     4,     4,     4,     0,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     14,
   0,     18,    18,    10,    10,    10,    18,    18,    146,   146,   18,    10,    12,    10,    12,    9,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     12,    18,    146,   18,    146,   18,
   18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    18,
   18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    146,
   146,   18,    146,   146,   18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     10,    10,    18,    18,    18,    10,    10,    0,     18,    18,
   18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
   18,    18,    18,    18,    0,     0,     3,     3,     3,     3,     3,     3,     0,     0,     3,     0,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     0,
   0,     0,     3,     0,     0,     3,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     14,    14,    14,    14,    14,    14,    14,
   14,    13,    13,    13,    13,    13,    0,     0,     13,    13,    13,    13,    13,    13,    13,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
   13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     0,     14,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  };


FXuint charDirection(FXwchar ucs){
  return direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]&31;
  }


FXuint joiningType(FXwchar ucs){
  return (direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]>>5)&3;
  }


FXuint isSymmetric(FXwchar ucs){
  return direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]>>7;
  }


// Planes decompose
const unsigned short decompose_plane[68]={
  0,    104,  104,  118,  104,  104,  104,  246,
  104,  104,  104,  294,  104,  104,  104,  104,
  104,  104,  104,  104,  104,  104,  104,  104,
  104,  104,  104,  104,  104,  104,  104,  104,
  104,  104,  104,  104,  104,  104,  104,  104,
  104,  104,  104,  104,  104,  104,  104,  104,
  104,  104,  104,  104,  104,  104,  104,  104,
  104,  104,  104,  104,  104,  104,  104,  104,
  104,  104,  104,  104,
  };

// Blocks decompose
const unsigned short decompose_block[422]={
  0,     96,    224,   352,   480,   560,   661,   788,
  916,   1036,  0,     1158,  1252,  1373,  0,     0,
  0,     0,     1460,  1556,  1652,  0,     1747,  1855,
  1932,  2005,  2081,  2158,  2253,  2330,  2446,  2573,
  2663,  0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     2747,  0,     2875,  3003,  3131,  3259,
  3387,  3515,  3643,  3771,  3895,  4023,  4133,  0,
  4176,  4304,  0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     4420,  4539,  0,     0,
  0,     0,     0,     0,     0,     4636,  4764,  4892,
  5020,  5146,  5274,  5402,  5530,  5658,  5786,  5914,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  6042,  6170,  6298,  0,     6426,  6554,  6682,  6810,
  6938,  7066,  7191,  7319,  7446,  7574,  0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  7685,  7786,  0,     0,     0,     0,     7914,  8042,
  8170,  8298,  8270,  8398,  8526,  8596,  0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     8724,  8852,
  8980,  9108,  9236,  0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,
  };

// Data decompose
const unsigned short decompose_data[9364]={
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   2,     0,     0,     0,     0,     0,     0,     0,     5,     0,     9,     0,     0,     0,     0,     12,
   0,     0,     16,    19,    22,    26,    0,     0,     29,    33,    36,    0,     39,    44,    49,    0,
   54,    58,    62,    66,    70,    74,    0,     78,    82,    86,    90,    94,    98,    102,   106,   110,
   0,     114,   118,   122,   126,   130,   134,   0,     0,     138,   142,   146,   150,   154,   0,     0,
   158,   162,   166,   170,   174,   178,   0,     182,   186,   190,   194,   198,   202,   206,   210,   214,
   0,     218,   222,   226,   230,   234,   238,   0,     0,     242,   246,   250,   254,   258,   0,     262,
   266,   270,   274,   278,   282,   286,   290,   294,   298,   302,   306,   310,   314,   318,   322,   326,
   0,     0,     330,   334,   338,   342,   346,   350,   354,   358,   362,   366,   370,   374,   378,   382,
   386,   390,   394,   398,   402,   406,   0,     0,     410,   414,   418,   422,   426,   430,   434,   438,
   442,   0,     446,   450,   454,   458,   462,   466,   0,     470,   474,   478,   482,   486,   490,   494,
   498,   0,     0,     502,   506,   510,   514,   518,   522,   526,   0,     0,     530,   534,   538,   542,
   546,   550,   0,     0,     554,   558,   562,   566,   570,   574,   578,   582,   586,   590,   594,   598,
   602,   606,   610,   614,   618,   622,   0,     0,     626,   630,   634,   638,   642,   646,   650,   654,
   658,   662,   666,   670,   674,   678,   682,   686,   690,   694,   698,   702,   706,   710,   714,   718,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   721,   725,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     729,
   733,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     737,   741,   745,   749,   753,   757,   761,   765,   769,   773,   777,   781,
   785,   789,   793,   797,   801,   805,   809,   813,   817,   821,   825,   829,   833,   0,     837,   841,
   845,   849,   853,   857,   0,     0,     861,   865,   869,   873,   877,   881,   885,   889,   893,   897,
   901,   905,   909,   913,   917,   921,   0,     0,     925,   929,   933,   937,   941,   945,   949,   953,
   957,   961,   965,   969,   973,   977,   981,   985,   989,   993,   997,   1001,  1005,  1009,  1013,  1017,
   1021,  1025,  1029,  1033,  1037,  1041,  1045,  1049,  1053,  1057,  1061,  1065,  0,     0,     1069,  1073,
   0,     0,     0,     0,     0,     0,     1077,  1081,  1085,  1089,  1093,  1097,  1101,  1105,  1109,  1113,
   1117,  1121,  1125,  1129,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   1133,  1136,  1139,  1142,  1145,  1148,  1151,  1154,  1157,  0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     1160,  1164,  1168,  1172,  1176,  1180,  0,     0,
   1184,  1187,  1190,  1193,  1196,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     1199,  1202,  0,     1205,  1208,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     1212,  0,     0,     0,     0,     0,     1215,
   0,     0,     0,     1219,  0,     0,     0,     0,     22,    1222,  1226,  1230,  1233,  1237,  1241,  0,
   1245,  0,     1249,  1253,  1257,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1261,  1265,
   1269,  1273,  1277,  1281,  1285,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1289,  1293,
   1297,  1301,  1305,  0,     1309,  1312,  1315,  1318,  1322,  1326,  1329,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     1332,  1335,  1338,  0,     1341,  1344,  0,     0,     0,     1347,  0,     0,
   0,     0,     0,     0,     1350,  1354,  0,     1358,  0,     0,     0,     1362,  0,     0,     0,     0,
   1366,  1370,  1374,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1378,  0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1382,  0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     1386,  1390,  0,     1394,  0,     0,     0,     1398,  0,     0,     0,     0,
   1402,  1406,  1410,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1414,  1418,  0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1422,  1426,  0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1430,  1434,  1438,  1442,
   0,     0,     1446,  1450,  0,     0,     1454,  1458,  1462,  1466,  1470,  1474,  0,     0,     1478,  1482,
   1486,  1490,  1494,  1498,  0,     0,     1502,  1506,  1510,  1514,  1518,  1522,  1526,  1530,  1534,  1538,
   1542,  1546,  0,     0,     1550,  1554,  0,     0,     0,     0,     0,     0,     0,     1558,  0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     1562,  1566,  1570,  1574,  1578,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     1582,  1586,  1590,  1594,  0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1598,  0,     1602,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   1606,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1610,  0,     0,
   0,     0,     0,     0,     0,     1614,  0,     0,     1618,  0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1622,  1626,  1630,  1634,
   1638,  1642,  1646,  1650,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1654,
   1658,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   1662,  1666,  0,     1670,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     1674,  0,     0,     1678,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1682,  1686,  1690,
   0,     0,     1694,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1698,  0,     0,     1702,  1706,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1710,
   1714,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     1718,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     1722,  1726,  1730,  0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     1734,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     1738,  0,     0,     0,     0,     0,     0,     1742,  1746,  0,     1750,
   1754,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1758,  1762,  1766,  0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     1770,  0,     1774,  1778,  1782,  0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   1786,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1790,  0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     1794,  1798,  0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1802,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     1805,  0,     0,     0,     0,     0,     0,     0,     0,     0,     1809,  0,     0,     0,     0,
   1813,  0,     0,     0,     0,     1817,  0,     0,     0,     0,     1821,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     1825,  0,     0,     0,     0,     0,     0,     0,     0,
   0,     1829,  0,     1833,  1837,  1841,  1845,  1849,  0,     0,     0,     0,     0,     0,     1853,  0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   1857,  0,     0,     0,     0,     0,     0,     0,     0,     0,     1861,  0,     0,     0,     0,     1865,
   0,     0,     0,     0,     1869,  0,     0,     0,     0,     1873,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     1877,  0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1881,  0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     1885,  1888,  1891,  0,     1894,  1897,  1900,  1903,  1906,
   1909,  1912,  1915,  1918,  1921,  1924,  0,     1927,  1930,  1933,  1936,  1939,  1942,  1945,  9,     1948,
   1951,  1954,  1957,  1960,  1963,  1966,  1969,  1972,  1975,  0,     1978,  1981,  1984,  36,    1987,  1990,
   1993,  1996,  1999,  2002,  2005,  2008,  2011,  2014,  2017,  2020,  2023,  2026,  2029,  2032,  2035,  2038,
   2041,  2044,  2047,  2050,  2053,  2056,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2059,  2063,  2067,  2071,  2075,
   2079,  2083,  2087,  2091,  2095,  2099,  2103,  2107,  2111,  2115,  2119,  2123,  2127,  2131,  2135,  2139,
   2143,  2147,  2151,  2155,  2159,  2163,  2167,  2171,  2175,  2179,  2183,  2187,  2191,  2195,  2199,  2203,
   2207,  2211,  2215,  2219,  2223,  2227,  2231,  2235,  2239,  2243,  2247,  2251,  2255,  2259,  2263,  2267,
   2271,  2275,  2279,  2283,  2287,  2291,  2295,  2299,  2303,  2307,  2311,  2315,  2319,  2323,  2327,  2331,
   2335,  2339,  2343,  2347,  2351,  2355,  2359,  2363,  2367,  2371,  2375,  2379,  2383,  2387,  2391,  2395,
   2399,  2403,  2407,  2411,  2415,  2419,  2423,  2427,  2431,  2435,  2439,  2443,  2447,  2451,  2455,  2459,
   2463,  2467,  2471,  2475,  2479,  2483,  2487,  2491,  2495,  2499,  2503,  2507,  2511,  2515,  2519,  2523,
   2527,  2531,  2535,  2539,  2543,  2547,  2551,  2555,  2559,  2563,  2567,  2571,  2575,  2579,  2583,  2587,
   2591,  2595,  2599,  2603,  2607,  2611,  2615,  2619,  2623,  2627,  2631,  2635,  2639,  2643,  2647,  2651,
   2655,  2659,  2663,  2667,  2671,  2675,  2679,  0,     0,     0,     0,     2683,  2687,  2691,  2695,  2699,
   2703,  2707,  2711,  2715,  2719,  2723,  2727,  2731,  2735,  2739,  2743,  2747,  2751,  2755,  2759,  2763,
   2767,  2771,  2775,  2779,  2783,  2787,  2791,  2795,  2799,  2803,  2807,  2811,  2815,  2819,  2823,  2827,
   2831,  2835,  2839,  2843,  2847,  2851,  2855,  2859,  2863,  2867,  2871,  2875,  2879,  2883,  2887,  2891,
   2895,  2899,  2903,  2907,  2911,  2915,  2919,  2923,  2927,  2931,  2935,  2939,  2943,  2947,  2951,  2955,
   2959,  2963,  2967,  2971,  2975,  2979,  2983,  2987,  2991,  2995,  2999,  3003,  3007,  3011,  3015,  3019,
   3023,  3027,  3031,  3035,  3039,  0,     0,     0,     0,     0,     0,     3043,  3047,  3051,  3055,  3059,
   3063,  3067,  3071,  3075,  3079,  3083,  3087,  3091,  3095,  3099,  3103,  3107,  3111,  3115,  3119,  3123,
   3127,  0,     0,     3131,  3135,  3139,  3143,  3147,  3151,  0,     0,     3155,  3159,  3163,  3167,  3171,
   3175,  3179,  3183,  3187,  3191,  3195,  3199,  3203,  3207,  3211,  3215,  3219,  3223,  3227,  3231,  3235,
   3239,  3243,  3247,  3251,  3255,  3259,  3263,  3267,  3271,  3275,  3279,  3283,  3287,  3291,  3295,  3299,
   3303,  0,     0,     3307,  3311,  3315,  3319,  3323,  3327,  0,     0,     3331,  3335,  3339,  3343,  3347,
   3351,  3355,  3359,  0,     3363,  0,     3367,  0,     3371,  0,     3375,  3379,  3383,  3387,  3391,  3395,
   3399,  3403,  3407,  3411,  3415,  3419,  3423,  3427,  3431,  3435,  3439,  3443,  3447,  3450,  3454,  3457,
   3461,  3464,  3468,  3471,  3475,  3478,  3482,  3485,  3489,  0,     0,     3492,  3496,  3500,  3504,  3508,
   3512,  3516,  3520,  3524,  3528,  3532,  3536,  3540,  3544,  3548,  3552,  3556,  3560,  3564,  3568,  3572,
   3576,  3580,  3584,  3588,  3592,  3596,  3600,  3604,  3608,  3612,  3616,  3620,  3624,  3628,  3632,  3636,
   3640,  3644,  3648,  3652,  3656,  3660,  3664,  3668,  3672,  3676,  3680,  3684,  3688,  3692,  3696,  3700,
   0,     3704,  3708,  3712,  3716,  3720,  3724,  3727,  3731,  3735,  3731,  3738,  3742,  3746,  3750,  3754,
   0,     3758,  3762,  3766,  3770,  3773,  3777,  3780,  3784,  3788,  3792,  3796,  3800,  3804,  3808,  0,
   0,     3811,  3815,  3819,  3823,  3827,  3831,  0,     3834,  3838,  3842,  3846,  3850,  3854,  3858,  3861,
   3865,  3869,  3873,  3877,  3881,  3885,  3889,  3892,  3896,  3900,  3903,  0,     0,     3906,  3910,  3914,
   0,     3918,  3922,  3926,  3930,  3933,  3937,  3940,  3944,  3947,  0,     3951,  3954,  3957,  3960,  3957,
   3957,  3957,  2,     3957,  3957,  3957,  0,     0,     0,     0,     0,     0,     3963,  0,     0,     0,
   0,     0,     3966,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     3970,
   3973,  3977,  0,     0,     0,     0,     0,     0,     0,     0,     2,     0,     0,     0,     3982,  3986,
   0,     3991,  3995,  0,     0,     0,     0,     4000,  0,     4004,  0,     0,     0,     0,     0,     0,
   0,     0,     4008,  4012,  4016,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     4020,  0,     0,     0,     0,     0,     0,     0,     3957,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4026,  4029,  0,     0,     4032,
   4035,  4038,  4041,  4044,  4047,  4050,  4053,  4056,  4059,  4062,  4065,  4068,  4071,  4074,  4077,  4080,
   4083,  4086,  4089,  4092,  4095,  4098,  4101,  4104,  4107,  4110,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     4113,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4117,  4122,  4127,  4130,  0,
   4134,  4139,  4144,  0,     4147,  4151,  4154,  4157,  4154,  4160,  4163,  4166,  4169,  4172,  4175,  0,
   4178,  4181,  0,     0,     4185,  4188,  4191,  4194,  4191,  0,     0,     4197,  4201,  4206,  0,     4210,
   0,     4213,  0,     4210,  0,     4216,  4219,  4222,  4127,  0,     4225,  4228,  4231,  0,     4234,  4237,
   4240,  4243,  4246,  4249,  4252,  0,     4255,  0,     4260,  4263,  4266,  4269,  0,     0,     0,     0,
   4272,  4275,  4225,  4252,  4278,  0,     0,     0,     0,     0,     0,     0,     0,     0,     4281,  4286,
   4291,  4296,  4301,  4306,  4311,  4316,  4321,  4326,  4331,  4336,  4341,  4345,  4348,  4352,  4357,  4361,
   4364,  4368,  4373,  4379,  4383,  4386,  4390,  4395,  4398,  4401,  4404,  4407,  4410,  4414,  4419,  4423,
   4426,  4430,  4435,  4441,  4445,  4448,  4452,  4457,  4460,  4463,  4466,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     4469,  4473,  0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     4477,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     4481,  4485,  4489,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4493,  0,     0,     0,     0,
   4497,  0,     0,     4501,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4505,  0,     4509,  0,     0,
   0,     0,     0,     4513,  4517,  0,     4522,  4526,  0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     4531,  0,     0,     4535,  0,     0,     4539,  0,
   4543,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     4547,  0,     4551,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     4555,  4559,  4563,  4567,  4571,  0,     0,     4575,  4579,  0,     0,     4583,
   4587,  0,     0,     0,     0,     0,     0,     4591,  4595,  0,     0,     4599,  4603,  0,     0,     4607,
   4611,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     4615,  4619,  4623,  4627,  0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     4631,  4635,  4639,  4643,  0,     0,     0,     0,     0,
   0,     4647,  4651,  4655,  4659,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4663,  4666,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   4669,  4672,  4675,  4678,  4681,  4684,  4687,  4690,  4693,  4696,  4700,  4704,  4708,  4712,  4716,  4720,
   4724,  4728,  4732,  4736,  4740,  4745,  4750,  4755,  4760,  4765,  4770,  4775,  4780,  4785,  4791,  4797,
   4803,  4809,  4815,  4821,  4827,  4833,  4839,  4845,  4851,  4855,  4859,  4863,  4867,  4871,  4875,  4879,
   4883,  4887,  4892,  4897,  4902,  4907,  4912,  4917,  4922,  4927,  4932,  4937,  4942,  4947,  4952,  4957,
   4962,  4967,  4972,  4977,  4982,  4987,  4992,  4997,  5002,  5007,  5012,  5017,  5022,  5027,  5032,  5037,
   5042,  5047,  5052,  5057,  5062,  5067,  5072,  5075,  5078,  5081,  5084,  5087,  5090,  5093,  5096,  5099,
   5102,  5105,  5108,  5111,  5114,  5117,  5120,  5123,  5126,  5129,  5132,  5135,  5138,  5141,  5144,  5147,
   5150,  5153,  5156,  5159,  5162,  5165,  5168,  5171,  5174,  5177,  5180,  5183,  5186,  5189,  5192,  5195,
   5198,  5201,  5204,  5207,  5210,  5213,  5216,  5219,  5222,  5225,  5228,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   5231,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     5237,  5242,  5246,  0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     5251,  0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5255,  0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5258,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5261,  5264,  5267,  5270,
   5273,  5276,  5279,  5282,  5285,  5288,  5291,  5294,  5297,  5300,  5303,  5306,  5309,  5312,  5315,  5318,
   5321,  5324,  5327,  5330,  5333,  5336,  5339,  5342,  5345,  5348,  5351,  5354,  5357,  5360,  5363,  5366,
   5369,  5372,  5375,  5378,  5381,  5384,  5387,  5390,  5393,  5396,  5399,  5402,  5405,  5408,  5411,  5414,
   5417,  5420,  5423,  5426,  5429,  5432,  5435,  5438,  5441,  5444,  5447,  5450,  5453,  5456,  5459,  5462,
   5465,  5468,  5471,  5474,  5477,  5480,  5483,  5486,  5489,  5492,  5495,  5498,  5501,  5504,  5507,  5510,
   5513,  5516,  5519,  5522,  5525,  5528,  5531,  5534,  5537,  5540,  5543,  5546,  5549,  5552,  5555,  5558,
   5561,  5564,  5567,  5570,  5573,  5576,  5579,  5582,  5585,  5588,  5591,  5594,  5597,  5600,  5603,  5606,
   5609,  5612,  5615,  5618,  5621,  5624,  5627,  5630,  5633,  5636,  5639,  5642,  5645,  5648,  5651,  5654,
   5657,  5660,  5663,  5666,  5669,  5672,  5675,  5678,  5681,  5684,  5687,  5690,  5693,  5696,  5699,  5702,
   5705,  5708,  5711,  5714,  5717,  5720,  5723,  5726,  5729,  5732,  5735,  5738,  5741,  5744,  5747,  5750,
   5753,  5756,  5759,  5762,  5765,  5768,  5771,  5774,  5777,  5780,  5783,  5786,  5789,  5792,  5795,  5798,
   5801,  5804,  5807,  5810,  5813,  5816,  5819,  5822,  5825,  5828,  5831,  5834,  5837,  5840,  5843,  5846,
   5849,  5852,  5855,  5858,  5861,  5864,  5867,  5870,  5873,  5876,  5879,  5882,  5885,  5888,  5891,  5894,
   5897,  5900,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5903,  0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     5906,  0,     5330,  5909,  5912,  0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     5915,  0,     5919,  0,     5923,  0,     5927,  0,
   5931,  0,     5935,  0,     5939,  0,     5943,  0,     5947,  0,     5951,  0,     5955,  0,     5959,  0,
   0,     5963,  0,     5967,  0,     5971,  0,     0,     0,     0,     0,     0,     5975,  5979,  0,     5983,
   5987,  0,     5991,  5995,  0,     5999,  6003,  0,     6007,  6011,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6015,  0,
   0,     0,     0,     0,     0,     6019,  6023,  0,     6027,  6031,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     6035,  0,     6039,  0,     6043,  0,     6047,  0,     6051,  0,
   6055,  0,     6059,  0,     6063,  0,     6067,  0,     6071,  0,     6075,  0,     6079,  0,     0,     6083,
   0,     6087,  0,     6091,  0,     0,     0,     0,     0,     0,     6095,  6099,  0,     6103,  6107,  0,
   6111,  6115,  0,     6119,  6123,  0,     6127,  6131,  0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6135,  0,
   0,     6139,  6143,  6147,  6151,  0,     0,     0,     6155,  6159,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6163,  6166,  6169,  6172,  6175,
   6178,  6181,  6184,  6187,  6190,  6193,  6196,  6199,  6202,  6205,  6208,  6211,  6214,  6217,  6220,  6223,
   6226,  6229,  6232,  6235,  6238,  6241,  6244,  6247,  6250,  6253,  6256,  6259,  6262,  6265,  6268,  6271,
   6274,  6277,  6280,  6283,  6286,  6289,  6292,  6295,  6298,  6301,  6304,  6307,  6310,  6313,  6316,  6319,
   6322,  6325,  6328,  6331,  6334,  6337,  6340,  6343,  6346,  6349,  6352,  6355,  6358,  6361,  6364,  6367,
   6370,  6373,  6376,  6379,  6382,  6385,  6388,  6391,  6394,  6397,  6400,  6403,  6406,  6409,  6412,  6415,
   6418,  6421,  6424,  6427,  6430,  6433,  6436,  6439,  6442,  0,     0,     0,     6445,  6448,  6451,  6454,
   6457,  6460,  6463,  6466,  6469,  6472,  6475,  6478,  6481,  6484,  0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6487,  6492,  6497,  6502,  6507,  6512,
   6517,  6522,  6527,  6532,  6537,  6542,  6547,  6552,  6557,  6563,  6569,  6575,  6581,  6587,  6593,  6599,
   6605,  6611,  6617,  6623,  6629,  6635,  6641,  6647,  6656,  0,     6664,  6669,  6674,  6679,  6684,  6689,
   6694,  6699,  6704,  6709,  6714,  6719,  6724,  6729,  6734,  6739,  6744,  6749,  6754,  6759,  6764,  6769,
   6774,  6779,  6784,  6789,  6794,  6799,  6804,  6809,  6814,  6819,  6824,  6829,  6834,  6839,  0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6844,  6849,  6853,  6857,  6861,  6865,
   6869,  6873,  6877,  6881,  6885,  6889,  6893,  6897,  6901,  6905,  6909,  6912,  6915,  6918,  6921,  6924,
   6927,  6930,  6933,  6936,  6939,  6942,  6945,  6948,  6951,  6955,  6959,  6963,  6967,  6971,  6975,  6979,
   6983,  6987,  6991,  6995,  6999,  7003,  7007,  7014,  0,     0,     7020,  7023,  7026,  7029,  7032,  7035,
   7038,  7041,  7044,  7047,  7050,  7053,  7056,  7059,  7062,  7065,  7068,  7071,  7074,  7077,  7080,  7083,
   7086,  7089,  7092,  7095,  7098,  7101,  7104,  7107,  7110,  7113,  7116,  7119,  7122,  7125,  7128,  7131,
   7134,  7137,  7140,  7143,  7146,  7149,  7152,  7155,  7158,  7161,  7164,  7167,  7171,  7175,  7179,  7183,
   7187,  7191,  7195,  7199,  7203,  7207,  7211,  7215,  7219,  7223,  7227,  7231,  7235,  7239,  7243,  7247,
   7251,  7255,  7259,  7263,  7268,  7273,  7278,  7282,  7287,  7291,  7296,  7299,  7302,  7305,  7308,  7311,
   7314,  7317,  7320,  7323,  7326,  7329,  7332,  7335,  7338,  7341,  7344,  7347,  7350,  7353,  7356,  7359,
   7362,  7365,  7368,  7371,  7374,  7377,  7380,  7383,  7386,  7389,  7392,  7395,  7398,  7401,  7404,  7407,
   7410,  7413,  7416,  7419,  7422,  7425,  7428,  7431,  7434,  0,     7437,  7443,  7449,  7455,  7460,  7466,
   7471,  7476,  7483,  7489,  7494,  7499,  7504,  7510,  7516,  7521,  7526,  7530,  7535,  7541,  7547,  7551,
   7558,  7566,  7573,  7578,  7585,  7592,  7598,  7603,  7608,  7613,  7619,  7626,  7632,  7637,  7642,  7647,
   7651,  7655,  7659,  7663,  7668,  7673,  7680,  7685,  7691,  7698,  7703,  7707,  7711,  7718,  7724,  7731,
   7736,  7743,  7747,  7752,  7757,  7762,  7767,  7772,  7778,  7783,  7787,  7792,  7797,  7802,  7808,  7813,
   7818,  7823,  7830,  7836,  7840,  7847,  7851,  7857,  7863,  7868,  7873,  7878,  7884,  7888,  7893,  7899,
   7903,  7910,  7915,  7919,  7923,  7927,  7931,  7935,  7939,  7943,  7947,  7951,  7955,  7960,  7965,  7970,
   7975,  7980,  7985,  7990,  7995,  8000,  8005,  8010,  8015,  8020,  8025,  8030,  8035,  8039,  8043,  8048,
   8052,  8056,  8060,  8065,  8070,  8074,  8078,  8082,  8086,  8090,  8096,  8100,  8104,  8108,  8112,  8116,
   8120,  8124,  8128,  8133,  8139,  8143,  8147,  8151,  8155,  8159,  8163,  8167,  8172,  8177,  8182,  8187,
   8191,  8195,  8199,  8203,  8207,  8211,  8215,  8219,  8223,  8227,  8232,  8237,  8241,  8246,  8251,  8256,
   8260,  8265,  8270,  8276,  8280,  8285,  8290,  8295,  8300,  8307,  8315,  8319,  8323,  8327,  8331,  8335,
   8339,  8343,  8347,  8351,  8355,  8359,  8363,  8367,  8371,  8375,  8379,  8383,  8387,  8393,  8397,  8401,
   8405,  8411,  8416,  8420,  8424,  8428,  8432,  8436,  8440,  8444,  8448,  8452,  8456,  8461,  8465,  8469,
   8474,  8479,  8483,  8489,  8494,  8498,  8502,  8506,  8510,  8515,  8520,  8524,  8528,  8532,  8536,  8540,
   8544,  8548,  8552,  8556,  8561,  8566,  8571,  8576,  8581,  8586,  8591,  8596,  8601,  8606,  8611,  8616,
   8621,  8626,  8631,  8636,  8641,  8646,  8651,  8656,  8661,  8666,  8671,  8674,  8677,  8680,  8683,  8686,
   8689,  8692,  8695,  8698,  8701,  8704,  8707,  8710,  8713,  8716,  8719,  8722,  8725,  8728,  8731,  8734,
   8737,  8740,  8743,  8746,  8749,  8752,  8755,  8758,  8761,  8764,  8767,  8770,  8773,  8776,  8779,  8782,
   8785,  8788,  8791,  8794,  8797,  8800,  8803,  8806,  8809,  8812,  8815,  8818,  8821,  8824,  8827,  8830,
   8833,  8836,  8839,  8842,  8845,  8848,  8851,  8854,  8857,  8860,  8863,  8866,  8869,  8872,  8875,  8878,
   8881,  8884,  8887,  8890,  8893,  8896,  8899,  8902,  8905,  8908,  8911,  8914,  8917,  8920,  8923,  8926,
   8929,  8932,  8935,  8938,  8941,  8944,  8731,  8947,  8950,  8953,  8956,  8959,  8962,  8965,  8968,  8971,
   8974,  8977,  8980,  8983,  8986,  8989,  8992,  8995,  8998,  9001,  9004,  9007,  9010,  9013,  9016,  9019,
   9022,  9025,  9028,  9031,  9034,  9037,  9040,  9043,  9046,  9049,  9052,  9055,  9058,  9061,  9064,  9067,
   9070,  9073,  9076,  9079,  9082,  9085,  9088,  9091,  9094,  9097,  9100,  9103,  9106,  9109,  9112,  9115,
   9118,  9121,  9124,  9127,  9130,  9133,  9136,  9139,  9142,  9145,  9148,  9001,  9151,  9154,  9157,  9160,
   9163,  9166,  9169,  9172,  8953,  9175,  9178,  9181,  9184,  9187,  9190,  9193,  9196,  9199,  9202,  9205,
   9208,  9211,  9214,  9217,  9220,  9223,  9226,  9229,  9232,  8731,  9235,  9238,  9241,  9244,  9247,  9250,
   9253,  9256,  9259,  9262,  9265,  9268,  9271,  9274,  9277,  9280,  9283,  9286,  9289,  9292,  9295,  9298,
   9301,  9304,  9307,  9310,  9313,  8959,  9316,  9319,  9322,  9325,  9328,  9331,  9334,  9337,  9340,  9343,
   9346,  9349,  9352,  9355,  9358,  9361,  9364,  9367,  9370,  9373,  9376,  9379,  9382,  9385,  9388,  9391,
   9394,  9397,  9400,  9403,  9406,  9409,  9412,  9415,  9418,  9421,  9424,  9427,  9430,  9433,  9436,  9439,
   9442,  9445,  9448,  9451,  9454,  9457,  9460,  9463,  0,     0,     9466,  0,     9469,  0,     0,     9472,
   9475,  9478,  9481,  9484,  9487,  9490,  9493,  9496,  9499,  0,     9502,  0,     9505,  0,     0,     9508,
   9511,  0,     0,     0,     9514,  9517,  9520,  9523,  0,     0,     9526,  9529,  9532,  9535,  9538,  9541,
   9544,  9547,  9550,  9553,  9556,  9559,  9562,  9565,  9568,  9571,  9574,  9577,  9580,  9583,  9586,  9589,
   9592,  9595,  9598,  9601,  9604,  9607,  9610,  9613,  9616,  9619,  9622,  9625,  9628,  9631,  9634,  9637,
   9640,  9118,  9643,  9646,  9649,  9652,  9655,  9658,  9661,  9664,  9667,  9670,  9673,  9676,  9679,  9682,
   9685,  9508,  9688,  9691,  9694,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9697,  9701,  9705,  9709,  9714,  9719,
   9723,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9727,  9731,  9735,
   9739,  9743,  0,     0,     0,     0,     0,     9747,  0,     9751,  9755,  9758,  9761,  9764,  9767,  9770,
   9773,  9776,  9779,  9782,  9785,  9789,  9793,  9797,  9801,  9805,  9809,  9813,  9817,  9821,  9825,  9829,
   9833,  0,     9837,  9841,  9845,  9849,  9853,  0,     9857,  0,     9861,  9865,  0,     9869,  9873,  0,
   9877,  9881,  9885,  9889,  9893,  9897,  9901,  9905,  9909,  9913,  9917,  9920,  9923,  9926,  9929,  9932,
   9935,  9938,  9941,  9944,  9947,  9950,  9953,  9956,  9959,  9962,  9965,  9968,  9971,  9974,  9977,  9980,
   9983,  9986,  9989,  9992,  9995,  9998,  10001, 10004, 10007, 10010, 10013, 10016, 10019, 10022, 10025, 10028,
   10031, 10034, 10037, 10040, 10043, 10046, 10049, 10052, 10055, 10058, 10061, 10064, 10067, 10070, 10073, 10076,
   10079, 10082, 10085, 10088, 10091, 10094, 10097, 10100, 10103, 10106, 10109, 10112, 10115, 10118, 10121, 10124,
   10127, 10130, 10133, 10136, 10139, 10142, 10145, 10148, 10151, 10154, 10157, 10160, 10163, 10166, 10169, 10172,
   10175, 10178, 10181, 10184, 10187, 10190, 10193, 10196, 10199, 10202, 10205, 10208, 0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10211, 10214, 10217,
   10220, 10223, 10226, 10229, 10232, 10235, 10238, 10241, 10244, 10247, 10250, 10253, 10256, 10259, 10262, 10265,
   10268, 10271, 10274, 10277, 10280, 10284, 10288, 10292, 10296, 10300, 10304, 10308, 10312, 10316, 10320, 10324,
   10328, 10332, 10336, 10340, 10344, 10348, 10352, 10355, 10358, 10361, 10364, 10368, 10372, 10340, 10376, 10380,
   10384, 10388, 10392, 10396, 10400, 10404, 10408, 10412, 10416, 10420, 10424, 10428, 10432, 10436, 10440, 10444,
   10448, 10452, 10456, 10460, 10464, 10468, 10472, 10476, 10480, 10484, 10488, 10492, 10496, 10500, 10504, 10508,
   10512, 10516, 10520, 10524, 10528, 10532, 10536, 10540, 10544, 10548, 10552, 10556, 10560, 10564, 10568, 10572,
   10576, 10580, 10584, 10588, 10592, 10596, 10600, 10604, 10608, 10612, 10616, 10620, 10624, 10628, 10632, 10636,
   10640, 10644, 10648, 10652, 10656, 10660, 10664, 10668, 10672, 10676, 10680, 10684, 10688, 10692, 10696, 10700,
   10704, 10708, 10712, 10716, 10720, 10724, 10728, 10732, 10736, 10741, 10746, 10751, 10756, 10761, 10766, 10770,
   10774, 10778, 10344, 10782, 10786, 10790, 10794, 10798, 10802, 10806, 10810, 10814, 10818, 10822, 10826, 10830,
   10834, 10838, 10842, 10846, 10850, 10854, 10858, 10862, 10866, 10870, 10874, 10878, 10882, 10886, 10890, 10894,
   10898, 10902, 10906, 10910, 10914, 10918, 10922, 10926, 10930, 10934, 10938, 10942, 10946, 10950, 10954, 10958,
   10962, 10966, 10970, 10974, 10978, 10982, 10986, 10990, 10994, 10998, 11002, 11006, 11010, 11014, 11018, 11022,
   11026, 11030, 11034, 11038, 11042, 11046, 11050, 11054, 11058, 11062, 11066, 11070, 11074, 11078, 11082, 11086,
   11090, 11094, 11098, 11102, 11106, 11110, 11114, 11118, 11122, 11126, 11130, 11134, 11138, 11142, 11146, 11150,
   11154, 11158, 11162, 11166, 11170, 11174, 11178, 11182, 11186, 11190, 11194, 11198, 11202, 11206, 11210, 11214,
   11218, 11222, 11226, 11230, 11234, 11238, 11242, 11246, 11250, 11254, 11258, 11262, 11266, 11270, 11274, 11278,
   11282, 11286, 11290, 11294, 11298, 11302, 11306, 11310, 11314, 11318, 11322, 11326, 11330, 11335, 11340, 11345,
   11349, 11353, 11357, 11361, 11365, 11369, 11373, 11377, 11381, 11385, 11389, 11393, 11397, 11401, 11405, 11409,
   11413, 11417, 11421, 11425, 11429, 11433, 11437, 11441, 11445, 11449, 11453, 11457, 11461, 11465, 11469, 11473,
   11477, 11481, 11485, 11489, 11493, 11497, 11501, 11505, 11509, 11513, 11517, 11521, 11525, 11529, 11533, 11537,
   11541, 11545, 11549, 11553, 11557, 11561, 11565, 11569, 11573, 11577, 11581, 11585, 11589, 11593, 11597, 11601,
   11605, 11609, 11613, 11617, 11621, 11625, 11629, 11633, 0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     11637, 11642, 11647, 11652, 11657, 11662,
   11667, 11672, 11677, 11682, 11687, 11692, 11697, 11702, 11707, 11712, 11717, 11722, 11727, 11732, 11737, 11742,
   11747, 11752, 11757, 11762, 11767, 11772, 11777, 11782, 11787, 11792, 11797, 11802, 11807, 11812, 11817, 11822,
   11827, 11832, 11837, 11842, 11847, 11852, 11857, 11862, 11867, 11872, 11877, 11882, 11887, 11892, 11897, 11902,
   11907, 11912, 11917, 11922, 11927, 11932, 11937, 11942, 11947, 11952, 0,     0,     11957, 11962, 11967, 11972,
   11977, 11982, 11987, 11992, 11997, 12002, 12007, 12012, 12017, 12022, 12027, 12032, 12037, 12042, 12047, 12052,
   12057, 12062, 12067, 12072, 12077, 12082, 12087, 12092, 12097, 12102, 12107, 12112, 12117, 12122, 12127, 12132,
   12137, 12142, 12147, 12152, 12157, 12162, 12167, 12172, 12177, 12182, 12187, 12192, 12197, 12202, 12207, 12212,
   12217, 12222, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     12227, 12232, 12237, 12243, 12249, 12255,
   12261, 12267, 12273, 12279, 12284, 12304, 12314, 0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     12320, 12323, 12326, 12329, 12332, 12335, 12338, 12341, 12344,
   12347, 12350, 12353, 12356, 12359, 12362, 12365, 12368, 12371, 12374, 12377, 12380, 0,     0,     12383, 12386,
   12389, 12392, 12389, 12389, 12395, 12398, 12395, 12401, 12404, 12407, 0,     12410, 12413, 12416, 12419, 12422,
   12425, 12428, 12431, 12434, 12437, 12440, 12443, 12446, 12449, 12452, 12455, 12458, 12461, 12464, 0,     12467,
   12470, 12473, 12476, 0,     0,     0,     0,     12479, 12483, 12487, 0,     12491, 0,     12495, 12499, 12503,
   12507, 12511, 12515, 12519, 12523, 12527, 12531, 12535, 12538, 12541, 12544, 12547, 12550, 12553, 12556, 12559,
   12562, 12565, 12568, 12571, 12574, 12577, 12580, 12583, 12586, 12589, 12592, 12595, 12598, 12601, 12604, 12607,
   12610, 12613, 12616, 12619, 12622, 12625, 12628, 12631, 12634, 12637, 12640, 12643, 12646, 12649, 12652, 12655,
   12658, 12661, 12664, 12667, 12670, 12673, 12676, 12679, 12682, 12685, 12688, 12691, 12694, 12697, 12700, 12703,
   12706, 12709, 12712, 12715, 12718, 12721, 12724, 12727, 12730, 12733, 12736, 12739, 12742, 12745, 12748, 12751,
   12754, 12757, 12760, 12763, 12766, 12769, 12772, 12775, 12778, 12781, 12784, 12787, 12790, 12793, 12796, 12799,
   12802, 12805, 12808, 12811, 12814, 12817, 12820, 12823, 12826, 12829, 12832, 12835, 12838, 12841, 12844, 12847,
   12850, 12853, 12856, 12859, 12862, 12865, 12868, 12871, 12874, 12877, 12880, 12883, 12886, 12890, 12894, 12898,
   12902, 12906, 12910, 12914, 0,     0,     0,     12918, 12921, 12924, 12927, 12930, 12933, 12936, 12939, 12942,
   12945, 12948, 12951, 12954, 12957, 12960, 12963, 12966, 12969, 12972, 12975, 12978, 12981, 12984, 12987, 12990,
   12993, 12996, 12999, 13002, 13005, 13008, 13011, 13014, 13017, 13020, 13023, 13026, 13029, 13032, 13035, 13038,
   13041, 13044, 13047, 13050, 13053, 13056, 13059, 13062, 13065, 13068, 13071, 13074, 13077, 13080, 13083, 13086,
   13089, 13092, 13095, 13098, 13101, 13104, 13107, 13110, 13113, 13116, 13119, 13122, 13125, 13128, 13131, 13134,
   13137, 13140, 13143, 13146, 13149, 13152, 13155, 13158, 13161, 13164, 13167, 13170, 13173, 13176, 13179, 13182,
   13185, 13188, 13191, 13194, 13197, 13200, 13203, 13206, 13209, 13212, 13215, 13218, 13221, 13224, 13227, 13230,
   13233, 13236, 13239, 13242, 13245, 13248, 13251, 13254, 13257, 13260, 13263, 13266, 13269, 13272, 13275, 13278,
   13281, 13284, 13287, 13290, 13293, 13296, 13299, 13302, 13305, 13308, 13311, 13314, 13317, 13320, 13323, 13326,
   13329, 13332, 13335, 13338, 13341, 13344, 13347, 13350, 13353, 13356, 13359, 13362, 13365, 13368, 13371, 13374,
   13377, 13380, 13383, 13386, 13389, 13392, 13395, 13398, 13401, 13404, 13407, 13410, 13413, 13416, 13419, 13422,
   13425, 13428, 13431, 13434, 13437, 13440, 13443, 13446, 13449, 13452, 13455, 13458, 13461, 13464, 13467, 13470,
   13473, 13476, 13479, 13482, 13485, 0,     0,     0,     13488, 13491, 13494, 13497, 13500, 13503, 0,     0,
   13506, 13509, 13512, 13515, 13518, 13521, 0,     0,     13524, 13527, 13530, 13533, 13536, 13539, 0,     0,
   13542, 13545, 13548, 0,     0,     0,     13551, 13554, 13557, 13560, 13563, 13566, 13569, 0,     13572, 13575,
   13578, 13581, 13584, 13587, 13590, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     13593, 13597, 13601, 13605, 13609, 13613, 13617, 0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     13621, 13625, 13629, 13633, 13637, 13641, 0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13645, 4222,  4127,  4272,  4228,  4231,
   13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669,
   13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,
   13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
   4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,
   13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  0,
   4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
   13729, 13735, 13645, 4222,  4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,
   13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,
   4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714,
   13717, 13720, 13723, 13726, 13729, 13732, 13645, 0,     4127,  4272,  0,     0,     13648, 0,     0,     13651,
   13654, 0,     0,     4178,  13657, 4185,  4188,  0,     13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,
   13681, 13684, 13687, 4275,  0,     13690, 0,     4160,  4252,  4278,  13693, 4175,  13696, 13699, 0,     13702,
   13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,  4127,  4272,  4228,  4231,
   13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669,
   13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,
   13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
   0,     4272,  4228,  4231,  13648, 0,     0,     13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  0,
   13660, 13663, 13666, 13669, 13672, 13675, 13678, 0,     13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,
   4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
   13729, 13732, 13645, 4222,  0,     4272,  4228,  4231,  13648, 0,     4166,  13651, 13654, 4172,  4234,  0,
   13657, 0,     0,     0,     13660, 13663, 13666, 13669, 13672, 13675, 13678, 0,     13681, 13684, 13687, 4275,
   4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714,
   13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,  4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651,
   13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,
   13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702,
   13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,  4127,  4272,  4228,  4231,
   13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669,
   13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,
   13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
   4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,
   13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,
   4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
   13729, 13732, 0,     0,     0,     0,     13738, 13741, 4263,  13744, 13747, 13750, 13753, 13756, 13759, 13762,
   13765, 13768, 13771, 13774, 13777, 4266,  13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807,
   13810, 13813, 4260,  13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852,
   13855, 13858, 13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13900,
   13738, 13741, 4263,  13744, 13747, 13750, 13753, 13756, 13759, 13762, 13765, 13768, 13771, 13774, 13777, 4266,
   13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807, 13810, 13813, 4260,  13816, 13819, 13822,
   13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852, 13855, 13858, 13861, 13864, 13867, 13870,
   13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13903, 13738, 13741, 4263,  13744, 13747, 13750,
   13753, 13756, 13759, 13762, 13765, 13768, 13771, 13774, 13777, 4266,  13780, 13783, 13786, 13789, 13792, 13795,
   13798, 13801, 13804, 13807, 13810, 13813, 4260,  13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840,
   13843, 13846, 13849, 13852, 13855, 13858, 13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888,
   13891, 13894, 13897, 13900, 13738, 13741, 4263,  13744, 13747, 13750, 13753, 13756, 13759, 13762, 13765, 13768,
   13771, 13774, 13777, 4266,  13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807, 13810, 13813,
   4260,  13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852, 13855, 13858,
   13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13900, 0,     0,
   0,     0,     13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933, 13906, 13909, 13912, 13915,
   13918, 13921, 13924, 13927, 13930, 13936, 13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933,
   13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933, 13906, 13909, 13912, 13915, 13918, 13921,
   13924, 13927, 13930, 13933, 13939, 13942, 13945, 13948, 13951, 9526,  13954, 13957, 13960, 13963, 9529,  13966,
   13969, 13972, 9532,  13975, 13978, 13981, 13984, 13987, 13990, 13993, 13996, 13999, 14002, 14005, 14008, 14011,
   14014, 14017, 14020, 14023, 14026, 14029, 14032, 14035, 14038, 14041, 9535,  9538,  14044, 14047, 14050, 8965,
   14053, 9541,  14056, 14059, 14062, 14065, 14068, 14065, 14071, 14074, 14077, 14080, 14083, 14086, 14089, 14092,
   14095, 14098, 14101, 14104, 14107, 14110, 14113, 14116, 14119, 14122, 14125, 14128, 14131, 14134, 14137, 14140,
   9547,  14143, 14146, 14149, 9424,  14152, 14155, 14158, 14161, 14164, 14167, 14170, 14173, 14176, 14179, 14182,
   14185, 14188, 14191, 14194, 14197, 14200, 14203, 14206, 14209, 14212, 14215, 14218, 14221, 14224, 14227, 14230,
   14233, 14236, 14239, 8953,  14242, 14245, 14248, 14251, 14254, 14257, 14260, 14263, 9562,  14266, 14269, 14272,
   14275, 14278, 14281, 14284, 14287, 14290, 14293, 14296, 14299, 14302, 14305, 14308, 14311, 14314, 14317, 14320,
   14323, 14326, 8791,  14329, 14332, 14335, 14338, 14341, 14344, 14347, 14350, 14353, 14356, 14359, 14362, 14365,
   14368, 14371, 14374, 14377, 14380, 14383, 14386, 9565,  14389, 14392, 14395, 14398, 14401, 14398, 14404, 9571,
   14407, 14410, 14413, 14416, 9574,  8710,  14419, 14422, 14425, 14428, 14431, 14434, 14437, 14440, 14443, 14446,
   14449, 14452, 14455, 14458, 14461, 14464, 14467, 14470, 14473, 14476, 14479, 14482, 9577,  14485, 14488, 14491,
   14494, 14497, 14500, 9583,  14503, 14506, 14509, 14512, 14515, 14518, 14521, 14524, 8794,  14527, 14530, 14533,
   14536, 14539, 14542, 14545, 14548, 14551, 9586,  14554, 14557, 14560, 14563, 14566, 14569, 14572, 14575, 14578,
   14581, 14584, 14587, 14590, 14593, 14596, 14599, 14602, 14605, 9004,  14608, 14611, 14614, 14617, 14620, 14623,
   14626, 14629, 14632, 14635, 14638, 9589,  9265,  14641, 14644, 14647, 14650, 14653, 14656, 14659, 14662, 14665,
   14668, 14671, 14674, 14677, 14680, 14683, 14686, 14689, 14692, 14695, 14698, 14701, 14704, 14707, 14710, 14713,
   14716, 14719, 14722, 14725, 14728, 14731, 14734, 14737, 14740, 14743, 14746, 14749, 14752, 14755, 14758, 14761,
   14764, 14767, 14770, 14773, 14776, 14779, 14782, 14785, 14788, 14791, 14794, 14797, 8962,  14800, 14803, 14806,
   14809, 14812, 14815, 14818, 14821, 14824, 14827, 14830, 14833, 14836, 14839, 14842, 14845, 14848, 14851, 14854,
   14857, 14860, 14863, 8848,  14866, 14869, 14872, 9622,  14875, 14878, 9490,  14881, 14884, 9634,  14887, 14890,
   14893, 14896, 14899, 14902, 14905, 14908, 14911, 14914, 14917, 14920, 14923, 14926, 14929, 14932, 14935, 14938,
   14941, 14944, 14947, 14950, 14953, 14956, 14959, 14962, 14965, 14968, 14971, 14974, 14977, 14980, 9652,  14983,
   14986, 14989, 14992, 14995, 14998, 15001, 15004, 15007, 15010, 15013, 15016, 15019, 15022, 15025, 15028, 14341,
   15031, 15034, 15037, 15040, 15043, 15046, 15049, 15052, 15055, 15058, 15061, 15064, 9016,  15067, 15070, 15073,
   15076, 15079, 15082, 9664,  15085, 15088, 15091, 15094, 15097, 15100, 15103, 15106, 15109, 15112, 15115, 15118,
   15121, 15124, 15127, 15130, 15133, 15136, 15139, 15142, 8833,  15145, 15148, 15151, 15154, 15157, 15160, 15163,
   15166, 15169, 15172, 15175, 15178, 15181, 15184, 15187, 15190, 15193, 15196, 15199, 15202, 15205, 15208, 15211,
   15214, 15217, 15220, 15223, 15226, 15229, 15232, 15235, 15238, 15241, 15244, 15247, 15250, 15253, 15256, 15259,
   15262, 15265, 15268, 15271, 15274, 15277, 15280, 15283, 15286, 15289, 15292, 15295, 15298, 15301, 15304, 15307,
   15310, 15313, 15316, 15319, 15322, 15325, 15328, 15331, 15334, 15337, 15340, 15343, 15346, 15349, 15352, 15355,
   15358, 15361, 15364, 15367, 15370, 15373, 15376, 15379, 15382, 15385, 15388, 15391, 15394, 15397, 15400, 15403,
   15406, 15409, 15412, 15415, 15418, 15421, 15424, 15427, 15430, 15433, 15436, 15439, 15442, 15445, 15448, 15451,
   15454, 15457, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,
  };


// Decompose info
const FXwchar decompose_info[15460]={
  0,     0,     2,     1,     32,    16,    2,     32,    776,   8,     1,     97,    16,    2,     32,    772,
  8,     1,     50,    8,     1,     51,    16,    2,     32,    769,   16,    1,     956,   16,    2,     32,
  807,   8,     1,     49,    8,     1,     111,   15,    3,     49,    8260,  52,    15,    3,     49,    8260,
  50,    15,    3,     51,    8260,  52,    17,    2,     65,    768,   17,    2,     65,    769,   17,    2,
  65,    770,   17,    2,     65,    771,   17,    2,     65,    776,   17,    2,     65,    778,   17,    2,
  67,    807,   17,    2,     69,    768,   17,    2,     69,    769,   17,    2,     69,    770,   17,    2,
  69,    776,   17,    2,     73,    768,   17,    2,     73,    769,   17,    2,     73,    770,   17,    2,
  73,    776,   17,    2,     78,    771,   17,    2,     79,    768,   17,    2,     79,    769,   17,    2,
  79,    770,   17,    2,     79,    771,   17,    2,     79,    776,   17,    2,     85,    768,   17,    2,
  85,    769,   17,    2,     85,    770,   17,    2,     85,    776,   17,    2,     89,    769,   17,    2,
  97,    768,   17,    2,     97,    769,   17,    2,     97,    770,   17,    2,     97,    771,   17,    2,
  97,    776,   17,    2,     97,    778,   17,    2,     99,    807,   17,    2,     101,   768,   17,    2,
  101,   769,   17,    2,     101,   770,   17,    2,     101,   776,   17,    2,     105,   768,   17,    2,
  105,   769,   17,    2,     105,   770,   17,    2,     105,   776,   17,    2,     110,   771,   17,    2,
  111,   768,   17,    2,     111,   769,   17,    2,     111,   770,   17,    2,     111,   771,   17,    2,
  111,   776,   17,    2,     117,   768,   17,    2,     117,   769,   17,    2,     117,   770,   17,    2,
  117,   776,   17,    2,     121,   769,   17,    2,     121,   776,   17,    2,     65,    772,   17,    2,
  97,    772,   17,    2,     65,    774,   17,    2,     97,    774,   17,    2,     65,    808,   17,    2,
  97,    808,   17,    2,     67,    769,   17,    2,     99,    769,   17,    2,     67,    770,   17,    2,
  99,    770,   17,    2,     67,    775,   17,    2,     99,    775,   17,    2,     67,    780,   17,    2,
  99,    780,   17,    2,     68,    780,   17,    2,     100,   780,   17,    2,     69,    772,   17,    2,
  101,   772,   17,    2,     69,    774,   17,    2,     101,   774,   17,    2,     69,    775,   17,    2,
  101,   775,   17,    2,     69,    808,   17,    2,     101,   808,   17,    2,     69,    780,   17,    2,
  101,   780,   17,    2,     71,    770,   17,    2,     103,   770,   17,    2,     71,    774,   17,    2,
  103,   774,   17,    2,     71,    775,   17,    2,     103,   775,   17,    2,     71,    807,   17,    2,
  103,   807,   17,    2,     72,    770,   17,    2,     104,   770,   17,    2,     73,    771,   17,    2,
  105,   771,   17,    2,     73,    772,   17,    2,     105,   772,   17,    2,     73,    774,   17,    2,
  105,   774,   17,    2,     73,    808,   17,    2,     105,   808,   17,    2,     73,    775,   16,    2,
  73,    74,    16,    2,     105,   106,   17,    2,     74,    770,   17,    2,     106,   770,   17,    2,
  75,    807,   17,    2,     107,   807,   17,    2,     76,    769,   17,    2,     108,   769,   17,    2,
  76,    807,   17,    2,     108,   807,   17,    2,     76,    780,   17,    2,     108,   780,   16,    2,
  76,    183,   16,    2,     108,   183,   17,    2,     78,    769,   17,    2,     110,   769,   17,    2,
  78,    807,   17,    2,     110,   807,   17,    2,     78,    780,   17,    2,     110,   780,   16,    2,
  700,   110,   17,    2,     79,    772,   17,    2,     111,   772,   17,    2,     79,    774,   17,    2,
  111,   774,   17,    2,     79,    779,   17,    2,     111,   779,   17,    2,     82,    769,   17,    2,
  114,   769,   17,    2,     82,    807,   17,    2,     114,   807,   17,    2,     82,    780,   17,    2,
  114,   780,   17,    2,     83,    769,   17,    2,     115,   769,   17,    2,     83,    770,   17,    2,
  115,   770,   17,    2,     83,    807,   17,    2,     115,   807,   17,    2,     83,    780,   17,    2,
  115,   780,   17,    2,     84,    807,   17,    2,     116,   807,   17,    2,     84,    780,   17,    2,
  116,   780,   17,    2,     85,    771,   17,    2,     117,   771,   17,    2,     85,    772,   17,    2,
  117,   772,   17,    2,     85,    774,   17,    2,     117,   774,   17,    2,     85,    778,   17,    2,
  117,   778,   17,    2,     85,    779,   17,    2,     117,   779,   17,    2,     85,    808,   17,    2,
  117,   808,   17,    2,     87,    770,   17,    2,     119,   770,   17,    2,     89,    770,   17,    2,
  121,   770,   17,    2,     89,    776,   17,    2,     90,    769,   17,    2,     122,   769,   17,    2,
  90,    775,   17,    2,     122,   775,   17,    2,     90,    780,   17,    2,     122,   780,   16,    1,
  115,   17,    2,     79,    795,   17,    2,     111,   795,   17,    2,     85,    795,   17,    2,     117,
  795,   16,    2,     68,    381,   16,    2,     68,    382,   16,    2,     100,   382,   16,    2,     76,
  74,    16,    2,     76,    106,   16,    2,     108,   106,   16,    2,     78,    74,    16,    2,     78,
  106,   16,    2,     110,   106,   17,    2,     65,    780,   17,    2,     97,    780,   17,    2,     73,
  780,   17,    2,     105,   780,   17,    2,     79,    780,   17,    2,     111,   780,   17,    2,     85,
  780,   17,    2,     117,   780,   17,    2,     220,   772,   17,    2,     252,   772,   17,    2,     220,
  769,   17,    2,     252,   769,   17,    2,     220,   780,   17,    2,     252,   780,   17,    2,     220,
  768,   17,    2,     252,   768,   17,    2,     196,   772,   17,    2,     228,   772,   17,    2,     550,
  772,   17,    2,     551,   772,   17,    2,     198,   772,   17,    2,     230,   772,   17,    2,     71,
  780,   17,    2,     103,   780,   17,    2,     75,    780,   17,    2,     107,   780,   17,    2,     79,
  808,   17,    2,     111,   808,   17,    2,     490,   772,   17,    2,     491,   772,   17,    2,     439,
  780,   17,    2,     658,   780,   17,    2,     106,   780,   16,    2,     68,    90,    16,    2,     68,
  122,   16,    2,     100,   122,   17,    2,     71,    769,   17,    2,     103,   769,   17,    2,     78,
  768,   17,    2,     110,   768,   17,    2,     197,   769,   17,    2,     229,   769,   17,    2,     198,
  769,   17,    2,     230,   769,   17,    2,     216,   769,   17,    2,     248,   769,   17,    2,     65,
  783,   17,    2,     97,    783,   17,    2,     65,    785,   17,    2,     97,    785,   17,    2,     69,
  783,   17,    2,     101,   783,   17,    2,     69,    785,   17,    2,     101,   785,   17,    2,     73,
  783,   17,    2,     105,   783,   17,    2,     73,    785,   17,    2,     105,   785,   17,    2,     79,
  783,   17,    2,     111,   783,   17,    2,     79,    785,   17,    2,     111,   785,   17,    2,     82,
  783,   17,    2,     114,   783,   17,    2,     82,    785,   17,    2,     114,   785,   17,    2,     85,
  783,   17,    2,     117,   783,   17,    2,     85,    785,   17,    2,     117,   785,   17,    2,     83,
  806,   17,    2,     115,   806,   17,    2,     84,    806,   17,    2,     116,   806,   17,    2,     72,
  780,   17,    2,     104,   780,   17,    2,     65,    775,   17,    2,     97,    775,   17,    2,     69,
  807,   17,    2,     101,   807,   17,    2,     214,   772,   17,    2,     246,   772,   17,    2,     213,
  772,   17,    2,     245,   772,   17,    2,     79,    775,   17,    2,     111,   775,   17,    2,     558,
  772,   17,    2,     559,   772,   17,    2,     89,    772,   17,    2,     121,   772,   8,     1,     104,
  8,     1,     614,   8,     1,     106,   8,     1,     114,   8,     1,     633,   8,     1,     635,   8,
  1,     641,   8,     1,     119,   8,     1,     121,   16,    2,     32,    774,   16,    2,     32,    775,
  16,    2,     32,    778,   16,    2,     32,    808,   16,    2,     32,    771,   16,    2,     32,    779,
  8,     1,     611,   8,     1,     108,   8,     1,     115,   8,     1,     120,   8,     1,     661,   17,
  1,     768,   17,    1,     769,   17,    1,     787,   17,    2,     776,   769,   17,    1,     697,   16,
  2,     32,    837,   17,    1,     59,    17,    2,     168,   769,   17,    2,     913,   769,   17,    1,
  183,   17,    2,     917,   769,   17,    2,     919,   769,   17,    2,     921,   769,   17,    2,     927,
  769,   17,    2,     933,   769,   17,    2,     937,   769,   17,    2,     970,   769,   17,    2,     921,
  776,   17,    2,     933,   776,   17,    2,     945,   769,   17,    2,     949,   769,   17,    2,     951,
  769,   17,    2,     953,   769,   17,    2,     971,   769,   17,    2,     953,   776,   17,    2,     965,
  776,   17,    2,     959,   769,   17,    2,     965,   769,   17,    2,     969,   769,   16,    1,     946,
  16,    1,     952,   16,    1,     933,   17,    2,     978,   769,   17,    2,     978,   776,   16,    1,
  966,   16,    1,     960,   16,    1,     954,   16,    1,     961,   16,    1,     962,   16,    1,     920,
  16,    1,     949,   16,    1,     931,   17,    2,     1045,  768,   17,    2,     1045,  776,   17,    2,
  1043,  769,   17,    2,     1030,  776,   17,    2,     1050,  769,   17,    2,     1048,  768,   17,    2,
  1059,  774,   17,    2,     1048,  774,   17,    2,     1080,  774,   17,    2,     1077,  768,   17,    2,
  1077,  776,   17,    2,     1075,  769,   17,    2,     1110,  776,   17,    2,     1082,  769,   17,    2,
  1080,  768,   17,    2,     1091,  774,   17,    2,     1140,  783,   17,    2,     1141,  783,   17,    2,
  1046,  774,   17,    2,     1078,  774,   17,    2,     1040,  774,   17,    2,     1072,  774,   17,    2,
  1040,  776,   17,    2,     1072,  776,   17,    2,     1045,  774,   17,    2,     1077,  774,   17,    2,
  1240,  776,   17,    2,     1241,  776,   17,    2,     1046,  776,   17,    2,     1078,  776,   17,    2,
  1047,  776,   17,    2,     1079,  776,   17,    2,     1048,  772,   17,    2,     1080,  772,   17,    2,
  1048,  776,   17,    2,     1080,  776,   17,    2,     1054,  776,   17,    2,     1086,  776,   17,    2,
  1256,  776,   17,    2,     1257,  776,   17,    2,     1069,  776,   17,    2,     1101,  776,   17,    2,
  1059,  772,   17,    2,     1091,  772,   17,    2,     1059,  776,   17,    2,     1091,  776,   17,    2,
  1059,  779,   17,    2,     1091,  779,   17,    2,     1063,  776,   17,    2,     1095,  776,   17,    2,
  1067,  776,   17,    2,     1099,  776,   16,    2,     1381,  1410,  17,    2,     1575,  1619,  17,    2,
  1575,  1620,  17,    2,     1608,  1620,  17,    2,     1575,  1621,  17,    2,     1610,  1620,  16,    2,
  1575,  1652,  16,    2,     1608,  1652,  16,    2,     1735,  1652,  16,    2,     1610,  1652,  17,    2,
  1749,  1620,  17,    2,     1729,  1620,  17,    2,     1746,  1620,  17,    2,     2344,  2364,  17,    2,
  2352,  2364,  17,    2,     2355,  2364,  17,    2,     2325,  2364,  17,    2,     2326,  2364,  17,    2,
  2327,  2364,  17,    2,     2332,  2364,  17,    2,     2337,  2364,  17,    2,     2338,  2364,  17,    2,
  2347,  2364,  17,    2,     2351,  2364,  17,    2,     2503,  2494,  17,    2,     2503,  2519,  17,    2,
  2465,  2492,  17,    2,     2466,  2492,  17,    2,     2479,  2492,  17,    2,     2610,  2620,  17,    2,
  2616,  2620,  17,    2,     2582,  2620,  17,    2,     2583,  2620,  17,    2,     2588,  2620,  17,    2,
  2603,  2620,  17,    2,     2887,  2902,  17,    2,     2887,  2878,  17,    2,     2887,  2903,  17,    2,
  2849,  2876,  17,    2,     2850,  2876,  17,    2,     2962,  3031,  17,    2,     3014,  3006,  17,    2,
  3015,  3006,  17,    2,     3014,  3031,  17,    2,     3142,  3158,  17,    2,     3263,  3285,  17,    2,
  3270,  3285,  17,    2,     3270,  3286,  17,    2,     3270,  3266,  17,    2,     3274,  3285,  17,    2,
  3398,  3390,  17,    2,     3399,  3390,  17,    2,     3398,  3415,  17,    2,     3545,  3530,  17,    2,
  3545,  3535,  17,    2,     3548,  3530,  17,    2,     3545,  3551,  16,    2,     3661,  3634,  16,    2,
  3789,  3762,  16,    2,     3755,  3737,  16,    2,     3755,  3745,  2,     1,     3851,  17,    2,     3906,
  4023,  17,    2,     3916,  4023,  17,    2,     3921,  4023,  17,    2,     3926,  4023,  17,    2,     3931,
  4023,  17,    2,     3904,  4021,  17,    2,     3953,  3954,  17,    2,     3953,  3956,  17,    2,     4018,
  3968,  16,    2,     4018,  3969,  17,    2,     4019,  3968,  16,    2,     4019,  3969,  17,    2,     3953,
  3968,  17,    2,     3986,  4023,  17,    2,     3996,  4023,  17,    2,     4001,  4023,  17,    2,     4006,
  4023,  17,    2,     4011,  4023,  17,    2,     3984,  4021,  17,    2,     4133,  4142,  8,     1,     65,
  8,     1,     198,   8,     1,     66,    8,     1,     68,    8,     1,     69,    8,     1,     398,   8,
  1,     71,    8,     1,     72,    8,     1,     73,    8,     1,     74,    8,     1,     75,    8,     1,
  76,    8,     1,     77,    8,     1,     78,    8,     1,     79,    8,     1,     546,   8,     1,     80,
  8,     1,     82,    8,     1,     84,    8,     1,     85,    8,     1,     87,    8,     1,     592,   8,
  1,     593,   8,     1,     7426,  8,     1,     98,    8,     1,     100,   8,     1,     101,   8,     1,
  601,   8,     1,     603,   8,     1,     604,   8,     1,     103,   8,     1,     107,   8,     1,     109,
  8,     1,     331,   8,     1,     596,   8,     1,     7446,  8,     1,     7447,  8,     1,     112,   8,
  1,     116,   8,     1,     117,   8,     1,     7453,  8,     1,     623,   8,     1,     118,   8,     1,
  7461,  8,     1,     946,   8,     1,     947,   8,     1,     948,   8,     1,     966,   8,     1,     967,
  9,     1,     105,   9,     1,     114,   9,     1,     117,   9,     1,     118,   9,     1,     946,   9,
  1,     947,   9,     1,     961,   9,     1,     966,   9,     1,     967,   17,    2,     65,    805,   17,
  2,     97,    805,   17,    2,     66,    775,   17,    2,     98,    775,   17,    2,     66,    803,   17,
  2,     98,    803,   17,    2,     66,    817,   17,    2,     98,    817,   17,    2,     199,   769,   17,
  2,     231,   769,   17,    2,     68,    775,   17,    2,     100,   775,   17,    2,     68,    803,   17,
  2,     100,   803,   17,    2,     68,    817,   17,    2,     100,   817,   17,    2,     68,    807,   17,
  2,     100,   807,   17,    2,     68,    813,   17,    2,     100,   813,   17,    2,     274,   768,   17,
  2,     275,   768,   17,    2,     274,   769,   17,    2,     275,   769,   17,    2,     69,    813,   17,
  2,     101,   813,   17,    2,     69,    816,   17,    2,     101,   816,   17,    2,     552,   774,   17,
  2,     553,   774,   17,    2,     70,    775,   17,    2,     102,   775,   17,    2,     71,    772,   17,
  2,     103,   772,   17,    2,     72,    775,   17,    2,     104,   775,   17,    2,     72,    803,   17,
  2,     104,   803,   17,    2,     72,    776,   17,    2,     104,   776,   17,    2,     72,    807,   17,
  2,     104,   807,   17,    2,     72,    814,   17,    2,     104,   814,   17,    2,     73,    816,   17,
  2,     105,   816,   17,    2,     207,   769,   17,    2,     239,   769,   17,    2,     75,    769,   17,
  2,     107,   769,   17,    2,     75,    803,   17,    2,     107,   803,   17,    2,     75,    817,   17,
  2,     107,   817,   17,    2,     76,    803,   17,    2,     108,   803,   17,    2,     7734,  772,   17,
  2,     7735,  772,   17,    2,     76,    817,   17,    2,     108,   817,   17,    2,     76,    813,   17,
  2,     108,   813,   17,    2,     77,    769,   17,    2,     109,   769,   17,    2,     77,    775,   17,
  2,     109,   775,   17,    2,     77,    803,   17,    2,     109,   803,   17,    2,     78,    775,   17,
  2,     110,   775,   17,    2,     78,    803,   17,    2,     110,   803,   17,    2,     78,    817,   17,
  2,     110,   817,   17,    2,     78,    813,   17,    2,     110,   813,   17,    2,     213,   769,   17,
  2,     245,   769,   17,    2,     213,   776,   17,    2,     245,   776,   17,    2,     332,   768,   17,
  2,     333,   768,   17,    2,     332,   769,   17,    2,     333,   769,   17,    2,     80,    769,   17,
  2,     112,   769,   17,    2,     80,    775,   17,    2,     112,   775,   17,    2,     82,    775,   17,
  2,     114,   775,   17,    2,     82,    803,   17,    2,     114,   803,   17,    2,     7770,  772,   17,
  2,     7771,  772,   17,    2,     82,    817,   17,    2,     114,   817,   17,    2,     83,    775,   17,
  2,     115,   775,   17,    2,     83,    803,   17,    2,     115,   803,   17,    2,     346,   775,   17,
  2,     347,   775,   17,    2,     352,   775,   17,    2,     353,   775,   17,    2,     7778,  775,   17,
  2,     7779,  775,   17,    2,     84,    775,   17,    2,     116,   775,   17,    2,     84,    803,   17,
  2,     116,   803,   17,    2,     84,    817,   17,    2,     116,   817,   17,    2,     84,    813,   17,
  2,     116,   813,   17,    2,     85,    804,   17,    2,     117,   804,   17,    2,     85,    816,   17,
  2,     117,   816,   17,    2,     85,    813,   17,    2,     117,   813,   17,    2,     360,   769,   17,
  2,     361,   769,   17,    2,     362,   776,   17,    2,     363,   776,   17,    2,     86,    771,   17,
  2,     118,   771,   17,    2,     86,    803,   17,    2,     118,   803,   17,    2,     87,    768,   17,
  2,     119,   768,   17,    2,     87,    769,   17,    2,     119,   769,   17,    2,     87,    776,   17,
  2,     119,   776,   17,    2,     87,    775,   17,    2,     119,   775,   17,    2,     87,    803,   17,
  2,     119,   803,   17,    2,     88,    775,   17,    2,     120,   775,   17,    2,     88,    776,   17,
  2,     120,   776,   17,    2,     89,    775,   17,    2,     121,   775,   17,    2,     90,    770,   17,
  2,     122,   770,   17,    2,     90,    803,   17,    2,     122,   803,   17,    2,     90,    817,   17,
  2,     122,   817,   17,    2,     104,   817,   17,    2,     116,   776,   17,    2,     119,   778,   17,
  2,     121,   778,   16,    2,     97,    702,   17,    2,     383,   775,   17,    2,     65,    803,   17,
  2,     97,    803,   17,    2,     65,    777,   17,    2,     97,    777,   17,    2,     194,   769,   17,
  2,     226,   769,   17,    2,     194,   768,   17,    2,     226,   768,   17,    2,     194,   777,   17,
  2,     226,   777,   17,    2,     194,   771,   17,    2,     226,   771,   17,    2,     7840,  770,   17,
  2,     7841,  770,   17,    2,     258,   769,   17,    2,     259,   769,   17,    2,     258,   768,   17,
  2,     259,   768,   17,    2,     258,   777,   17,    2,     259,   777,   17,    2,     258,   771,   17,
  2,     259,   771,   17,    2,     7840,  774,   17,    2,     7841,  774,   17,    2,     69,    803,   17,
  2,     101,   803,   17,    2,     69,    777,   17,    2,     101,   777,   17,    2,     69,    771,   17,
  2,     101,   771,   17,    2,     202,   769,   17,    2,     234,   769,   17,    2,     202,   768,   17,
  2,     234,   768,   17,    2,     202,   777,   17,    2,     234,   777,   17,    2,     202,   771,   17,
  2,     234,   771,   17,    2,     7864,  770,   17,    2,     7865,  770,   17,    2,     73,    777,   17,
  2,     105,   777,   17,    2,     73,    803,   17,    2,     105,   803,   17,    2,     79,    803,   17,
  2,     111,   803,   17,    2,     79,    777,   17,    2,     111,   777,   17,    2,     212,   769,   17,
  2,     244,   769,   17,    2,     212,   768,   17,    2,     244,   768,   17,    2,     212,   777,   17,
  2,     244,   777,   17,    2,     212,   771,   17,    2,     244,   771,   17,    2,     7884,  770,   17,
  2,     7885,  770,   17,    2,     416,   769,   17,    2,     417,   769,   17,    2,     416,   768,   17,
  2,     417,   768,   17,    2,     416,   777,   17,    2,     417,   777,   17,    2,     416,   771,   17,
  2,     417,   771,   17,    2,     416,   803,   17,    2,     417,   803,   17,    2,     85,    803,   17,
  2,     117,   803,   17,    2,     85,    777,   17,    2,     117,   777,   17,    2,     431,   769,   17,
  2,     432,   769,   17,    2,     431,   768,   17,    2,     432,   768,   17,    2,     431,   777,   17,
  2,     432,   777,   17,    2,     431,   771,   17,    2,     432,   771,   17,    2,     431,   803,   17,
  2,     432,   803,   17,    2,     89,    768,   17,    2,     121,   768,   17,    2,     89,    803,   17,
  2,     121,   803,   17,    2,     89,    777,   17,    2,     121,   777,   17,    2,     89,    771,   17,
  2,     121,   771,   17,    2,     945,   787,   17,    2,     945,   788,   17,    2,     7936,  768,   17,
  2,     7937,  768,   17,    2,     7936,  769,   17,    2,     7937,  769,   17,    2,     7936,  834,   17,
  2,     7937,  834,   17,    2,     913,   787,   17,    2,     913,   788,   17,    2,     7944,  768,   17,
  2,     7945,  768,   17,    2,     7944,  769,   17,    2,     7945,  769,   17,    2,     7944,  834,   17,
  2,     7945,  834,   17,    2,     949,   787,   17,    2,     949,   788,   17,    2,     7952,  768,   17,
  2,     7953,  768,   17,    2,     7952,  769,   17,    2,     7953,  769,   17,    2,     917,   787,   17,
  2,     917,   788,   17,    2,     7960,  768,   17,    2,     7961,  768,   17,    2,     7960,  769,   17,
  2,     7961,  769,   17,    2,     951,   787,   17,    2,     951,   788,   17,    2,     7968,  768,   17,
  2,     7969,  768,   17,    2,     7968,  769,   17,    2,     7969,  769,   17,    2,     7968,  834,   17,
  2,     7969,  834,   17,    2,     919,   787,   17,    2,     919,   788,   17,    2,     7976,  768,   17,
  2,     7977,  768,   17,    2,     7976,  769,   17,    2,     7977,  769,   17,    2,     7976,  834,   17,
  2,     7977,  834,   17,    2,     953,   787,   17,    2,     953,   788,   17,    2,     7984,  768,   17,
  2,     7985,  768,   17,    2,     7984,  769,   17,    2,     7985,  769,   17,    2,     7984,  834,   17,
  2,     7985,  834,   17,    2,     921,   787,   17,    2,     921,   788,   17,    2,     7992,  768,   17,
  2,     7993,  768,   17,    2,     7992,  769,   17,    2,     7993,  769,   17,    2,     7992,  834,   17,
  2,     7993,  834,   17,    2,     959,   787,   17,    2,     959,   788,   17,    2,     8000,  768,   17,
  2,     8001,  768,   17,    2,     8000,  769,   17,    2,     8001,  769,   17,    2,     927,   787,   17,
  2,     927,   788,   17,    2,     8008,  768,   17,    2,     8009,  768,   17,    2,     8008,  769,   17,
  2,     8009,  769,   17,    2,     965,   787,   17,    2,     965,   788,   17,    2,     8016,  768,   17,
  2,     8017,  768,   17,    2,     8016,  769,   17,    2,     8017,  769,   17,    2,     8016,  834,   17,
  2,     8017,  834,   17,    2,     933,   788,   17,    2,     8025,  768,   17,    2,     8025,  769,   17,
  2,     8025,  834,   17,    2,     969,   787,   17,    2,     969,   788,   17,    2,     8032,  768,   17,
  2,     8033,  768,   17,    2,     8032,  769,   17,    2,     8033,  769,   17,    2,     8032,  834,   17,
  2,     8033,  834,   17,    2,     937,   787,   17,    2,     937,   788,   17,    2,     8040,  768,   17,
  2,     8041,  768,   17,    2,     8040,  769,   17,    2,     8041,  769,   17,    2,     8040,  834,   17,
  2,     8041,  834,   17,    2,     945,   768,   17,    1,     940,   17,    2,     949,   768,   17,    1,
  941,   17,    2,     951,   768,   17,    1,     942,   17,    2,     953,   768,   17,    1,     943,   17,
  2,     959,   768,   17,    1,     972,   17,    2,     965,   768,   17,    1,     973,   17,    2,     969,
  768,   17,    1,     974,   17,    2,     7936,  837,   17,    2,     7937,  837,   17,    2,     7938,  837,
  17,    2,     7939,  837,   17,    2,     7940,  837,   17,    2,     7941,  837,   17,    2,     7942,  837,
  17,    2,     7943,  837,   17,    2,     7944,  837,   17,    2,     7945,  837,   17,    2,     7946,  837,
  17,    2,     7947,  837,   17,    2,     7948,  837,   17,    2,     7949,  837,   17,    2,     7950,  837,
  17,    2,     7951,  837,   17,    2,     7968,  837,   17,    2,     7969,  837,   17,    2,     7970,  837,
  17,    2,     7971,  837,   17,    2,     7972,  837,   17,    2,     7973,  837,   17,    2,     7974,  837,
  17,    2,     7975,  837,   17,    2,     7976,  837,   17,    2,     7977,  837,   17,    2,     7978,  837,
  17,    2,     7979,  837,   17,    2,     7980,  837,   17,    2,     7981,  837,   17,    2,     7982,  837,
  17,    2,     7983,  837,   17,    2,     8032,  837,   17,    2,     8033,  837,   17,    2,     8034,  837,
  17,    2,     8035,  837,   17,    2,     8036,  837,   17,    2,     8037,  837,   17,    2,     8038,  837,
  17,    2,     8039,  837,   17,    2,     8040,  837,   17,    2,     8041,  837,   17,    2,     8042,  837,
  17,    2,     8043,  837,   17,    2,     8044,  837,   17,    2,     8045,  837,   17,    2,     8046,  837,
  17,    2,     8047,  837,   17,    2,     945,   774,   17,    2,     945,   772,   17,    2,     8048,  837,
  17,    2,     945,   837,   17,    2,     940,   837,   17,    2,     945,   834,   17,    2,     8118,  837,
  17,    2,     913,   774,   17,    2,     913,   772,   17,    2,     913,   768,   17,    1,     902,   17,
  2,     913,   837,   16,    2,     32,    787,   17,    1,     953,   16,    2,     32,    834,   17,    2,
  168,   834,   17,    2,     8052,  837,   17,    2,     951,   837,   17,    2,     942,   837,   17,    2,
  951,   834,   17,    2,     8134,  837,   17,    2,     917,   768,   17,    1,     904,   17,    2,     919,
  768,   17,    1,     905,   17,    2,     919,   837,   17,    2,     8127,  768,   17,    2,     8127,  769,
  17,    2,     8127,  834,   17,    2,     953,   774,   17,    2,     953,   772,   17,    2,     970,   768,
  17,    1,     912,   17,    2,     953,   834,   17,    2,     970,   834,   17,    2,     921,   774,   17,
  2,     921,   772,   17,    2,     921,   768,   17,    1,     906,   17,    2,     8190,  768,   17,    2,
  8190,  769,   17,    2,     8190,  834,   17,    2,     965,   774,   17,    2,     965,   772,   17,    2,
  971,   768,   17,    1,     944,   17,    2,     961,   787,   17,    2,     961,   788,   17,    2,     965,
  834,   17,    2,     971,   834,   17,    2,     933,   774,   17,    2,     933,   772,   17,    2,     933,
  768,   17,    1,     910,   17,    2,     929,   788,   17,    2,     168,   768,   17,    1,     901,   17,
  1,     96,    17,    2,     8060,  837,   17,    2,     969,   837,   17,    2,     974,   837,   17,    2,
  969,   834,   17,    2,     8182,  837,   17,    2,     927,   768,   17,    1,     908,   17,    2,     937,
  768,   17,    1,     911,   17,    2,     937,   837,   17,    1,     180,   16,    2,     32,    788,   17,
  1,     8194,  17,    1,     8195,  16,    1,     32,    16,    1,     32,    2,     1,     8208,  16,    2,
  32,    819,   16,    1,     46,    16,    2,     46,    46,    16,    3,     46,    46,    46,    16,    2,
  8242,  8242,  16,    3,     8242,  8242,  8242,  16,    2,     8245,  8245,  16,    3,     8245,  8245,  8245,
  16,    2,     33,    33,    16,    2,     32,    773,   16,    2,     63,    63,    16,    2,     63,    33,
  16,    2,     33,    63,    16,    4,     8242,  8242,  8242,  8242,  8,     1,     48,    8,     1,     105,
  8,     1,     52,    8,     1,     53,    8,     1,     54,    8,     1,     55,    8,     1,     56,    8,
  1,     57,    8,     1,     43,    8,     1,     8722,  8,     1,     61,    8,     1,     40,    8,     1,
  41,    8,     1,     110,   9,     1,     48,    9,     1,     49,    9,     1,     50,    9,     1,     51,
  9,     1,     52,    9,     1,     53,    9,     1,     54,    9,     1,     55,    9,     1,     56,    9,
  1,     57,    9,     1,     43,    9,     1,     8722,  9,     1,     61,    9,     1,     40,    9,     1,
  41,    16,    2,     82,    115,   16,    3,     97,    47,    99,    16,    3,     97,    47,    115,   1,
  1,     67,    16,    2,     176,   67,    16,    3,     99,    47,    111,   16,    3,     99,    47,    117,
  16,    1,     400,   16,    2,     176,   70,    1,     1,     103,   1,     1,     72,    1,     1,     72,
  1,     1,     104,   1,     1,     295,   1,     1,     73,    1,     1,     73,    1,     1,     76,    1,
  1,     108,   1,     1,     78,    16,    2,     78,    111,   1,     1,     80,    1,     1,     81,    1,
  1,     82,    1,     1,     82,    8,     2,     83,    77,    16,    3,     84,    69,    76,    8,     2,
  84,    77,    1,     1,     90,    17,    1,     937,   17,    1,     75,    17,    1,     197,   1,     1,
  66,    1,     1,     101,   1,     1,     69,    1,     1,     70,    1,     1,     77,    1,     1,     111,
  16,    1,     1488,  16,    1,     1489,  16,    1,     1490,  16,    1,     1491,  1,     1,     105,   16,
  3,     70,    65,    88,    1,     1,     947,   1,     1,     915,   1,     1,     928,   1,     1,     8721,
  1,     1,     68,    1,     1,     100,   1,     1,     106,   15,    3,     49,    8260,  51,    15,    3,
  50,    8260,  51,    15,    3,     49,    8260,  53,    15,    3,     50,    8260,  53,    15,    3,     51,
  8260,  53,    15,    3,     52,    8260,  53,    15,    3,     49,    8260,  54,    15,    3,     53,    8260,
  54,    15,    3,     49,    8260,  56,    15,    3,     51,    8260,  56,    15,    3,     53,    8260,  56,
  15,    3,     55,    8260,  56,    15,    2,     49,    8260,  16,    1,     73,    16,    2,     73,    73,
  16,    3,     73,    73,    73,    16,    2,     73,    86,    16,    1,     86,    16,    2,     86,    73,
  16,    3,     86,    73,    73,    16,    4,     86,    73,    73,    73,    16,    2,     73,    88,    16,
  1,     88,    16,    2,     88,    73,    16,    3,     88,    73,    73,    16,    1,     76,    16,    1,
  67,    16,    1,     68,    16,    1,     77,    16,    1,     105,   16,    2,     105,   105,   16,    3,
  105,   105,   105,   16,    2,     105,   118,   16,    1,     118,   16,    2,     118,   105,   16,    3,
  118,   105,   105,   16,    4,     118,   105,   105,   105,   16,    2,     105,   120,   16,    1,     120,
  16,    2,     120,   105,   16,    3,     120,   105,   105,   16,    1,     108,   16,    1,     99,    16,
  1,     100,   16,    1,     109,   17,    2,     8592,  824,   17,    2,     8594,  824,   17,    2,     8596,
  824,   17,    2,     8656,  824,   17,    2,     8660,  824,   17,    2,     8658,  824,   17,    2,     8707,
  824,   17,    2,     8712,  824,   17,    2,     8715,  824,   17,    2,     8739,  824,   17,    2,     8741,
  824,   16,    2,     8747,  8747,  16,    3,     8747,  8747,  8747,  16,    2,     8750,  8750,  16,    3,
  8750,  8750,  8750,  17,    2,     8764,  824,   17,    2,     8771,  824,   17,    2,     8773,  824,   17,
  2,     8776,  824,   17,    2,     61,    824,   17,    2,     8801,  824,   17,    2,     8781,  824,   17,
  2,     60,    824,   17,    2,     62,    824,   17,    2,     8804,  824,   17,    2,     8805,  824,   17,
  2,     8818,  824,   17,    2,     8819,  824,   17,    2,     8822,  824,   17,    2,     8823,  824,   17,
  2,     8826,  824,   17,    2,     8827,  824,   17,    2,     8834,  824,   17,    2,     8835,  824,   17,
  2,     8838,  824,   17,    2,     8839,  824,   17,    2,     8866,  824,   17,    2,     8872,  824,   17,
  2,     8873,  824,   17,    2,     8875,  824,   17,    2,     8828,  824,   17,    2,     8829,  824,   17,
  2,     8849,  824,   17,    2,     8850,  824,   17,    2,     8882,  824,   17,    2,     8883,  824,   17,
  2,     8884,  824,   17,    2,     8885,  824,   17,    1,     12296, 17,    1,     12297, 7,     1,     49,
  7,     1,     50,    7,     1,     51,    7,     1,     52,    7,     1,     53,    7,     1,     54,    7,
  1,     55,    7,     1,     56,    7,     1,     57,    7,     2,     49,    48,    7,     2,     49,    49,
  7,     2,     49,    50,    7,     2,     49,    51,    7,     2,     49,    52,    7,     2,     49,    53,
  7,     2,     49,    54,    7,     2,     49,    55,    7,     2,     49,    56,    7,     2,     49,    57,
  7,     2,     50,    48,    16,    3,     40,    49,    41,    16,    3,     40,    50,    41,    16,    3,
  40,    51,    41,    16,    3,     40,    52,    41,    16,    3,     40,    53,    41,    16,    3,     40,
  54,    41,    16,    3,     40,    55,    41,    16,    3,     40,    56,    41,    16,    3,     40,    57,
  41,    16,    4,     40,    49,    48,    41,    16,    4,     40,    49,    49,    41,    16,    4,     40,
  49,    50,    41,    16,    4,     40,    49,    51,    41,    16,    4,     40,    49,    52,    41,    16,
  4,     40,    49,    53,    41,    16,    4,     40,    49,    54,    41,    16,    4,     40,    49,    55,
  41,    16,    4,     40,    49,    56,    41,    16,    4,     40,    49,    57,    41,    16,    4,     40,
  50,    48,    41,    16,    2,     49,    46,    16,    2,     50,    46,    16,    2,     51,    46,    16,
  2,     52,    46,    16,    2,     53,    46,    16,    2,     54,    46,    16,    2,     55,    46,    16,
  2,     56,    46,    16,    2,     57,    46,    16,    3,     49,    48,    46,    16,    3,     49,    49,
  46,    16,    3,     49,    50,    46,    16,    3,     49,    51,    46,    16,    3,     49,    52,    46,
  16,    3,     49,    53,    46,    16,    3,     49,    54,    46,    16,    3,     49,    55,    46,    16,
  3,     49,    56,    46,    16,    3,     49,    57,    46,    16,    3,     50,    48,    46,    16,    3,
  40,    97,    41,    16,    3,     40,    98,    41,    16,    3,     40,    99,    41,    16,    3,     40,
  100,   41,    16,    3,     40,    101,   41,    16,    3,     40,    102,   41,    16,    3,     40,    103,
  41,    16,    3,     40,    104,   41,    16,    3,     40,    105,   41,    16,    3,     40,    106,   41,
  16,    3,     40,    107,   41,    16,    3,     40,    108,   41,    16,    3,     40,    109,   41,    16,
  3,     40,    110,   41,    16,    3,     40,    111,   41,    16,    3,     40,    112,   41,    16,    3,
  40,    113,   41,    16,    3,     40,    114,   41,    16,    3,     40,    115,   41,    16,    3,     40,
  116,   41,    16,    3,     40,    117,   41,    16,    3,     40,    118,   41,    16,    3,     40,    119,
  41,    16,    3,     40,    120,   41,    16,    3,     40,    121,   41,    16,    3,     40,    122,   41,
  7,     1,     65,    7,     1,     66,    7,     1,     67,    7,     1,     68,    7,     1,     69,    7,
  1,     70,    7,     1,     71,    7,     1,     72,    7,     1,     73,    7,     1,     74,    7,     1,
  75,    7,     1,     76,    7,     1,     77,    7,     1,     78,    7,     1,     79,    7,     1,     80,
  7,     1,     81,    7,     1,     82,    7,     1,     83,    7,     1,     84,    7,     1,     85,    7,
  1,     86,    7,     1,     87,    7,     1,     88,    7,     1,     89,    7,     1,     90,    7,     1,
  97,    7,     1,     98,    7,     1,     99,    7,     1,     100,   7,     1,     101,   7,     1,     102,
  7,     1,     103,   7,     1,     104,   7,     1,     105,   7,     1,     106,   7,     1,     107,   7,
  1,     108,   7,     1,     109,   7,     1,     110,   7,     1,     111,   7,     1,     112,   7,     1,
  113,   7,     1,     114,   7,     1,     115,   7,     1,     116,   7,     1,     117,   7,     1,     118,
  7,     1,     119,   7,     1,     120,   7,     1,     121,   7,     1,     122,   7,     1,     48,    16,
  4,     8747,  8747,  8747,  8747,  16,    3,     58,    58,    61,    16,    2,     61,    61,    16,    3,
  61,    61,    61,    17,    2,     10973, 824,   16,    1,     27597, 16,    1,     40863, 16,    1,     19968,
  16,    1,     20008, 16,    1,     20022, 16,    1,     20031, 16,    1,     20057, 16,    1,     20101, 16,
  1,     20108, 16,    1,     20128, 16,    1,     20154, 16,    1,     20799, 16,    1,     20837, 16,    1,
  20843, 16,    1,     20866, 16,    1,     20886, 16,    1,     20907, 16,    1,     20960, 16,    1,     20981,
  16,    1,     20992, 16,    1,     21147, 16,    1,     21241, 16,    1,     21269, 16,    1,     21274, 16,
  1,     21304, 16,    1,     21313, 16,    1,     21340, 16,    1,     21353, 16,    1,     21378, 16,    1,
  21430, 16,    1,     21448, 16,    1,     21475, 16,    1,     22231, 16,    1,     22303, 16,    1,     22763,
  16,    1,     22786, 16,    1,     22794, 16,    1,     22805, 16,    1,     22823, 16,    1,     22899, 16,
  1,     23376, 16,    1,     23424, 16,    1,     23544, 16,    1,     23567, 16,    1,     23586, 16,    1,
  23608, 16,    1,     23662, 16,    1,     23665, 16,    1,     24027, 16,    1,     24037, 16,    1,     24049,
  16,    1,     24062, 16,    1,     24178, 16,    1,     24186, 16,    1,     24191, 16,    1,     24308, 16,
  1,     24318, 16,    1,     24331, 16,    1,     24339, 16,    1,     24400, 16,    1,     24417, 16,    1,
  24435, 16,    1,     24515, 16,    1,     25096, 16,    1,     25142, 16,    1,     25163, 16,    1,     25903,
  16,    1,     25908, 16,    1,     25991, 16,    1,     26007, 16,    1,     26020, 16,    1,     26041, 16,
  1,     26080, 16,    1,     26085, 16,    1,     26352, 16,    1,     26376, 16,    1,     26408, 16,    1,
  27424, 16,    1,     27490, 16,    1,     27513, 16,    1,     27571, 16,    1,     27595, 16,    1,     27604,
  16,    1,     27611, 16,    1,     27663, 16,    1,     27668, 16,    1,     27700, 16,    1,     28779, 16,
  1,     29226, 16,    1,     29238, 16,    1,     29243, 16,    1,     29247, 16,    1,     29255, 16,    1,
  29273, 16,    1,     29275, 16,    1,     29356, 16,    1,     29572, 16,    1,     29577, 16,    1,     29916,
  16,    1,     29926, 16,    1,     29976, 16,    1,     29983, 16,    1,     29992, 16,    1,     30000, 16,
  1,     30091, 16,    1,     30098, 16,    1,     30326, 16,    1,     30333, 16,    1,     30382, 16,    1,
  30399, 16,    1,     30446, 16,    1,     30683, 16,    1,     30690, 16,    1,     30707, 16,    1,     31034,
  16,    1,     31160, 16,    1,     31166, 16,    1,     31348, 16,    1,     31435, 16,    1,     31481, 16,
  1,     31859, 16,    1,     31992, 16,    1,     32566, 16,    1,     32593, 16,    1,     32650, 16,    1,
  32701, 16,    1,     32769, 16,    1,     32780, 16,    1,     32786, 16,    1,     32819, 16,    1,     32895,
  16,    1,     32905, 16,    1,     33251, 16,    1,     33258, 16,    1,     33267, 16,    1,     33276, 16,
  1,     33292, 16,    1,     33307, 16,    1,     33311, 16,    1,     33390, 16,    1,     33394, 16,    1,
  33400, 16,    1,     34381, 16,    1,     34411, 16,    1,     34880, 16,    1,     34892, 16,    1,     34915,
  16,    1,     35198, 16,    1,     35211, 16,    1,     35282, 16,    1,     35328, 16,    1,     35895, 16,
  1,     35910, 16,    1,     35925, 16,    1,     35960, 16,    1,     35997, 16,    1,     36196, 16,    1,
  36208, 16,    1,     36275, 16,    1,     36523, 16,    1,     36554, 16,    1,     36763, 16,    1,     36784,
  16,    1,     36789, 16,    1,     37009, 16,    1,     37193, 16,    1,     37318, 16,    1,     37324, 16,
  1,     37329, 16,    1,     38263, 16,    1,     38272, 16,    1,     38428, 16,    1,     38582, 16,    1,
  38585, 16,    1,     38632, 16,    1,     38737, 16,    1,     38750, 16,    1,     38754, 16,    1,     38761,
  16,    1,     38859, 16,    1,     38893, 16,    1,     38899, 16,    1,     38913, 16,    1,     39080, 16,
  1,     39131, 16,    1,     39135, 16,    1,     39318, 16,    1,     39321, 16,    1,     39340, 16,    1,
  39592, 16,    1,     39640, 16,    1,     39647, 16,    1,     39717, 16,    1,     39727, 16,    1,     39730,
  16,    1,     39740, 16,    1,     39770, 16,    1,     40165, 16,    1,     40565, 16,    1,     40575, 16,
  1,     40613, 16,    1,     40635, 16,    1,     40643, 16,    1,     40653, 16,    1,     40657, 16,    1,
  40697, 16,    1,     40701, 16,    1,     40718, 16,    1,     40723, 16,    1,     40736, 16,    1,     40763,
  16,    1,     40778, 16,    1,     40786, 16,    1,     40845, 16,    1,     40860, 16,    1,     40864, 11,
  1,     32,    16,    1,     12306, 16,    1,     21316, 16,    1,     21317, 17,    2,     12363, 12441, 17,
  2,     12365, 12441, 17,    2,     12367, 12441, 17,    2,     12369, 12441, 17,    2,     12371, 12441, 17,
  2,     12373, 12441, 17,    2,     12375, 12441, 17,    2,     12377, 12441, 17,    2,     12379, 12441, 17,
  2,     12381, 12441, 17,    2,     12383, 12441, 17,    2,     12385, 12441, 17,    2,     12388, 12441, 17,
  2,     12390, 12441, 17,    2,     12392, 12441, 17,    2,     12399, 12441, 17,    2,     12399, 12442, 17,
  2,     12402, 12441, 17,    2,     12402, 12442, 17,    2,     12405, 12441, 17,    2,     12405, 12442, 17,
  2,     12408, 12441, 17,    2,     12408, 12442, 17,    2,     12411, 12441, 17,    2,     12411, 12442, 17,
  2,     12358, 12441, 16,    2,     32,    12441, 16,    2,     32,    12442, 17,    2,     12445, 12441, 10,
  2,     12424, 12426, 17,    2,     12459, 12441, 17,    2,     12461, 12441, 17,    2,     12463, 12441, 17,
  2,     12465, 12441, 17,    2,     12467, 12441, 17,    2,     12469, 12441, 17,    2,     12471, 12441, 17,
  2,     12473, 12441, 17,    2,     12475, 12441, 17,    2,     12477, 12441, 17,    2,     12479, 12441, 17,
  2,     12481, 12441, 17,    2,     12484, 12441, 17,    2,     12486, 12441, 17,    2,     12488, 12441, 17,
  2,     12495, 12441, 17,    2,     12495, 12442, 17,    2,     12498, 12441, 17,    2,     12498, 12442, 17,
  2,     12501, 12441, 17,    2,     12501, 12442, 17,    2,     12504, 12441, 17,    2,     12504, 12442, 17,
  2,     12507, 12441, 17,    2,     12507, 12442, 17,    2,     12454, 12441, 17,    2,     12527, 12441, 17,
  2,     12528, 12441, 17,    2,     12529, 12441, 17,    2,     12530, 12441, 17,    2,     12541, 12441, 10,
  2,     12467, 12488, 16,    1,     4352,  16,    1,     4353,  16,    1,     4522,  16,    1,     4354,  16,
  1,     4524,  16,    1,     4525,  16,    1,     4355,  16,    1,     4356,  16,    1,     4357,  16,    1,
  4528,  16,    1,     4529,  16,    1,     4530,  16,    1,     4531,  16,    1,     4532,  16,    1,     4533,
  16,    1,     4378,  16,    1,     4358,  16,    1,     4359,  16,    1,     4360,  16,    1,     4385,  16,
  1,     4361,  16,    1,     4362,  16,    1,     4363,  16,    1,     4364,  16,    1,     4365,  16,    1,
  4366,  16,    1,     4367,  16,    1,     4368,  16,    1,     4369,  16,    1,     4370,  16,    1,     4449,
  16,    1,     4450,  16,    1,     4451,  16,    1,     4452,  16,    1,     4453,  16,    1,     4454,  16,
  1,     4455,  16,    1,     4456,  16,    1,     4457,  16,    1,     4458,  16,    1,     4459,  16,    1,
  4460,  16,    1,     4461,  16,    1,     4462,  16,    1,     4463,  16,    1,     4464,  16,    1,     4465,
  16,    1,     4466,  16,    1,     4467,  16,    1,     4468,  16,    1,     4469,  16,    1,     4448,  16,
  1,     4372,  16,    1,     4373,  16,    1,     4551,  16,    1,     4552,  16,    1,     4556,  16,    1,
  4558,  16,    1,     4563,  16,    1,     4567,  16,    1,     4569,  16,    1,     4380,  16,    1,     4573,
  16,    1,     4575,  16,    1,     4381,  16,    1,     4382,  16,    1,     4384,  16,    1,     4386,  16,
  1,     4387,  16,    1,     4391,  16,    1,     4393,  16,    1,     4395,  16,    1,     4396,  16,    1,
  4397,  16,    1,     4398,  16,    1,     4399,  16,    1,     4402,  16,    1,     4406,  16,    1,     4416,
  16,    1,     4423,  16,    1,     4428,  16,    1,     4593,  16,    1,     4594,  16,    1,     4439,  16,
  1,     4440,  16,    1,     4441,  16,    1,     4484,  16,    1,     4485,  16,    1,     4488,  16,    1,
  4497,  16,    1,     4498,  16,    1,     4500,  16,    1,     4510,  16,    1,     4513,  8,     1,     19968,
  8,     1,     20108, 8,     1,     19977, 8,     1,     22235, 8,     1,     19978, 8,     1,     20013, 8,
  1,     19979, 8,     1,     30002, 8,     1,     20057, 8,     1,     19993, 8,     1,     19969, 8,     1,
  22825, 8,     1,     22320, 8,     1,     20154, 16,    3,     40,    4352,  41,    16,    3,     40,    4354,
  41,    16,    3,     40,    4355,  41,    16,    3,     40,    4357,  41,    16,    3,     40,    4358,  41,
  16,    3,     40,    4359,  41,    16,    3,     40,    4361,  41,    16,    3,     40,    4363,  41,    16,
  3,     40,    4364,  41,    16,    3,     40,    4366,  41,    16,    3,     40,    4367,  41,    16,    3,
  40,    4368,  41,    16,    3,     40,    4369,  41,    16,    3,     40,    4370,  41,    16,    4,     40,
  4352,  4449,  41,    16,    4,     40,    4354,  4449,  41,    16,    4,     40,    4355,  4449,  41,    16,
  4,     40,    4357,  4449,  41,    16,    4,     40,    4358,  4449,  41,    16,    4,     40,    4359,  4449,
  41,    16,    4,     40,    4361,  4449,  41,    16,    4,     40,    4363,  4449,  41,    16,    4,     40,
  4364,  4449,  41,    16,    4,     40,    4366,  4449,  41,    16,    4,     40,    4367,  4449,  41,    16,
  4,     40,    4368,  4449,  41,    16,    4,     40,    4369,  4449,  41,    16,    4,     40,    4370,  4449,
  41,    16,    4,     40,    4364,  4462,  41,    16,    7,     40,    4363,  4457,  4364,  4453,  4523,  41,
  16,    6,     40,    4363,  4457,  4370,  4462,  41,    16,    3,     40,    19968, 41,    16,    3,     40,
  20108, 41,    16,    3,     40,    19977, 41,    16,    3,     40,    22235, 41,    16,    3,     40,    20116,
  41,    16,    3,     40,    20845, 41,    16,    3,     40,    19971, 41,    16,    3,     40,    20843, 41,
  16,    3,     40,    20061, 41,    16,    3,     40,    21313, 41,    16,    3,     40,    26376, 41,    16,
  3,     40,    28779, 41,    16,    3,     40,    27700, 41,    16,    3,     40,    26408, 41,    16,    3,
  40,    37329, 41,    16,    3,     40,    22303, 41,    16,    3,     40,    26085, 41,    16,    3,     40,
  26666, 41,    16,    3,     40,    26377, 41,    16,    3,     40,    31038, 41,    16,    3,     40,    21517,
  41,    16,    3,     40,    29305, 41,    16,    3,     40,    36001, 41,    16,    3,     40,    31069, 41,
  16,    3,     40,    21172, 41,    16,    3,     40,    20195, 41,    16,    3,     40,    21628, 41,    16,
  3,     40,    23398, 41,    16,    3,     40,    30435, 41,    16,    3,     40,    20225, 41,    16,    3,
  40,    36039, 41,    16,    3,     40,    21332, 41,    16,    3,     40,    31085, 41,    16,    3,     40,
  20241, 41,    16,    3,     40,    33258, 41,    16,    3,     40,    33267, 41,    14,    3,     80,    84,
  69,    7,     2,     50,    49,    7,     2,     50,    50,    7,     2,     50,    51,    7,     2,     50,
  52,    7,     2,     50,    53,    7,     2,     50,    54,    7,     2,     50,    55,    7,     2,     50,
  56,    7,     2,     50,    57,    7,     2,     51,    48,    7,     2,     51,    49,    7,     2,     51,
  50,    7,     2,     51,    51,    7,     2,     51,    52,    7,     2,     51,    53,    7,     1,     4352,
  7,     1,     4354,  7,     1,     4355,  7,     1,     4357,  7,     1,     4358,  7,     1,     4359,  7,
  1,     4361,  7,     1,     4363,  7,     1,     4364,  7,     1,     4366,  7,     1,     4367,  7,     1,
  4368,  7,     1,     4369,  7,     1,     4370,  7,     2,     4352,  4449,  7,     2,     4354,  4449,  7,
  2,     4355,  4449,  7,     2,     4357,  4449,  7,     2,     4358,  4449,  7,     2,     4359,  4449,  7,
  2,     4361,  4449,  7,     2,     4363,  4449,  7,     2,     4364,  4449,  7,     2,     4366,  4449,  7,
  2,     4367,  4449,  7,     2,     4368,  4449,  7,     2,     4369,  4449,  7,     2,     4370,  4449,  7,
  5,     4366,  4449,  4535,  4352,  4457,  7,     4,     4364,  4462,  4363,  4468,  7,     1,     19968, 7,
  1,     20108, 7,     1,     19977, 7,     1,     22235, 7,     1,     20116, 7,     1,     20845, 7,     1,
  19971, 7,     1,     20843, 7,     1,     20061, 7,     1,     21313, 7,     1,     26376, 7,     1,     28779,
  7,     1,     27700, 7,     1,     26408, 7,     1,     37329, 7,     1,     22303, 7,     1,     26085, 7,
  1,     26666, 7,     1,     26377, 7,     1,     31038, 7,     1,     21517, 7,     1,     29305, 7,     1,
  36001, 7,     1,     31069, 7,     1,     21172, 7,     1,     31192, 7,     1,     30007, 7,     1,     22899,
  7,     1,     36969, 7,     1,     20778, 7,     1,     21360, 7,     1,     27880, 7,     1,     38917, 7,
  1,     20241, 7,     1,     20889, 7,     1,     27491, 7,     1,     19978, 7,     1,     20013, 7,     1,
  19979, 7,     1,     24038, 7,     1,     21491, 7,     1,     21307, 7,     1,     23447, 7,     1,     23398,
  7,     1,     30435, 7,     1,     20225, 7,     1,     36039, 7,     1,     21332, 7,     1,     22812, 7,
  2,     51,    54,    7,     2,     51,    55,    7,     2,     51,    56,    7,     2,     51,    57,    7,
  2,     52,    48,    7,     2,     52,    49,    7,     2,     52,    50,    7,     2,     52,    51,    7,
  2,     52,    52,    7,     2,     52,    53,    7,     2,     52,    54,    7,     2,     52,    55,    7,
  2,     52,    56,    7,     2,     52,    57,    7,     2,     53,    48,    16,    2,     49,    26376, 16,
  2,     50,    26376, 16,    2,     51,    26376, 16,    2,     52,    26376, 16,    2,     53,    26376, 16,
  2,     54,    26376, 16,    2,     55,    26376, 16,    2,     56,    26376, 16,    2,     57,    26376, 16,
  3,     49,    48,    26376, 16,    3,     49,    49,    26376, 16,    3,     49,    50,    26376, 14,    2,
  72,    103,   14,    3,     101,   114,   103,   14,    2,     101,   86,    14,    3,     76,    84,    68,
  7,     1,     12450, 7,     1,     12452, 7,     1,     12454, 7,     1,     12456, 7,     1,     12458, 7,
  1,     12459, 7,     1,     12461, 7,     1,     12463, 7,     1,     12465, 7,     1,     12467, 7,     1,
  12469, 7,     1,     12471, 7,     1,     12473, 7,     1,     12475, 7,     1,     12477, 7,     1,     12479,
  7,     1,     12481, 7,     1,     12484, 7,     1,     12486, 7,     1,     12488, 7,     1,     12490, 7,
  1,     12491, 7,     1,     12492, 7,     1,     12493, 7,     1,     12494, 7,     1,     12495, 7,     1,
  12498, 7,     1,     12501, 7,     1,     12504, 7,     1,     12507, 7,     1,     12510, 7,     1,     12511,
  7,     1,     12512, 7,     1,     12513, 7,     1,     12514, 7,     1,     12516, 7,     1,     12518, 7,
  1,     12520, 7,     1,     12521, 7,     1,     12522, 7,     1,     12523, 7,     1,     12524, 7,     1,
  12525, 7,     1,     12527, 7,     1,     12528, 7,     1,     12529, 7,     1,     12530, 14,    4,     12450,
  12497, 12540, 12488, 14,    4,     12450, 12523, 12501, 12449, 14,    4,     12450, 12531, 12506, 12450, 14,
  3,     12450, 12540, 12523, 14,    4,     12452, 12491, 12531, 12464, 14,    3,     12452, 12531, 12481, 14,
  3,     12454, 12457, 12531, 14,    5,     12456, 12473, 12463, 12540, 12489, 14,    4,     12456, 12540, 12459,
  12540, 14,    3,     12458, 12531, 12473, 14,    3,     12458, 12540, 12512, 14,    3,     12459, 12452, 12522,
  14,    4,     12459, 12521, 12483, 12488, 14,    4,     12459, 12525, 12522, 12540, 14,    3,     12460, 12525,
  12531, 14,    3,     12460, 12531, 12510, 14,    2,     12462, 12460, 14,    3,     12462, 12491, 12540, 14,
  4,     12461, 12517, 12522, 12540, 14,    4,     12462, 12523, 12480, 12540, 14,    2,     12461, 12525, 14,
  5,     12461, 12525, 12464, 12521, 12512, 14,    6,     12461, 12525, 12513, 12540, 12488, 12523, 14,    5,
  12461, 12525, 12527, 12483, 12488, 14,    3,     12464, 12521, 12512, 14,    5,     12464, 12521, 12512, 12488,
  12531, 14,    5,     12463, 12523, 12476, 12452, 12525, 14,    4,     12463, 12525, 12540, 12493, 14,    3,
  12465, 12540, 12473, 14,    3,     12467, 12523, 12490, 14,    3,     12467, 12540, 12509, 14,    4,     12469,
  12452, 12463, 12523, 14,    5,     12469, 12531, 12481, 12540, 12512, 14,    4,     12471, 12522, 12531, 12464,
  14,    3,     12475, 12531, 12481, 14,    3,     12475, 12531, 12488, 14,    3,     12480, 12540, 12473, 14,
  2,     12487, 12471, 14,    2,     12489, 12523, 14,    2,     12488, 12531, 14,    2,     12490, 12494, 14,
  3,     12494, 12483, 12488, 14,    3,     12495, 12452, 12484, 14,    5,     12497, 12540, 12475, 12531, 12488,
  14,    3,     12497, 12540, 12484, 14,    4,     12496, 12540, 12524, 12523, 14,    5,     12500, 12450, 12473,
  12488, 12523, 14,    3,     12500, 12463, 12523, 14,    2,     12500, 12467, 14,    2,     12499, 12523, 14,
  5,     12501, 12449, 12521, 12483, 12489, 14,    4,     12501, 12451, 12540, 12488, 14,    5,     12502, 12483,
  12471, 12455, 12523, 14,    3,     12501, 12521, 12531, 14,    5,     12504, 12463, 12479, 12540, 12523, 14,
  2,     12506, 12477, 14,    3,     12506, 12491, 12498, 14,    3,     12504, 12523, 12484, 14,    3,     12506,
  12531, 12473, 14,    3,     12506, 12540, 12472, 14,    3,     12505, 12540, 12479, 14,    4,     12509, 12452,
  12531, 12488, 14,    3,     12508, 12523, 12488, 14,    2,     12507, 12531, 14,    3,     12509, 12531, 12489,
  14,    3,     12507, 12540, 12523, 14,    3,     12507, 12540, 12531, 14,    4,     12510, 12452, 12463, 12525,
  14,    3,     12510, 12452, 12523, 14,    3,     12510, 12483, 12495, 14,    3,     12510, 12523, 12463, 14,
  5,     12510, 12531, 12471, 12519, 12531, 14,    4,     12511, 12463, 12525, 12531, 14,    2,     12511, 12522,
  14,    5,     12511, 12522, 12496, 12540, 12523, 14,    2,     12513, 12460, 14,    4,     12513, 12460, 12488,
  12531, 14,    4,     12513, 12540, 12488, 12523, 14,    3,     12516, 12540, 12489, 14,    3,     12516, 12540,
  12523, 14,    3,     12518, 12450, 12531, 14,    4,     12522, 12483, 12488, 12523, 14,    2,     12522, 12521,
  14,    3,     12523, 12500, 12540, 14,    4,     12523, 12540, 12502, 12523, 14,    2,     12524, 12512, 14,
  5,     12524, 12531, 12488, 12466, 12531, 14,    3,     12527, 12483, 12488, 16,    2,     48,    28857, 16,
  2,     49,    28857, 16,    2,     50,    28857, 16,    2,     51,    28857, 16,    2,     52,    28857, 16,
  2,     53,    28857, 16,    2,     54,    28857, 16,    2,     55,    28857, 16,    2,     56,    28857, 16,
  2,     57,    28857, 16,    3,     49,    48,    28857, 16,    3,     49,    49,    28857, 16,    3,     49,
  50,    28857, 16,    3,     49,    51,    28857, 16,    3,     49,    52,    28857, 16,    3,     49,    53,
  28857, 16,    3,     49,    54,    28857, 16,    3,     49,    55,    28857, 16,    3,     49,    56,    28857,
  16,    3,     49,    57,    28857, 16,    3,     50,    48,    28857, 16,    3,     50,    49,    28857, 16,
  3,     50,    50,    28857, 16,    3,     50,    51,    28857, 16,    3,     50,    52,    28857, 14,    3,
  104,   80,    97,    14,    2,     100,   97,    14,    2,     65,    85,    14,    3,     98,    97,    114,
  14,    2,     111,   86,    14,    2,     112,   99,    14,    2,     100,   109,   14,    3,     100,   109,
  178,   14,    3,     100,   109,   179,   14,    2,     73,    85,    14,    2,     24179, 25104, 14,    2,
  26157, 21644, 14,    2,     22823, 27491, 14,    2,     26126, 27835, 14,    4,     26666, 24335, 20250, 31038,
  14,    2,     112,   65,    14,    2,     110,   65,    14,    2,     956,   65,    14,    2,     109,   65,
  14,    2,     107,   65,    14,    2,     75,    66,    14,    2,     77,    66,    14,    2,     71,    66,
  14,    3,     99,    97,    108,   14,    4,     107,   99,    97,    108,   14,    2,     112,   70,    14,
  2,     110,   70,    14,    2,     956,   70,    14,    2,     956,   103,   14,    2,     109,   103,   14,
  2,     107,   103,   14,    2,     72,    122,   14,    3,     107,   72,    122,   14,    3,     77,    72,
  122,   14,    3,     71,    72,    122,   14,    3,     84,    72,    122,   14,    2,     956,   8467,  14,
  2,     109,   8467,  14,    2,     100,   8467,  14,    2,     107,   8467,  14,    2,     102,   109,   14,
  2,     110,   109,   14,    2,     956,   109,   14,    2,     109,   109,   14,    2,     99,    109,   14,
  2,     107,   109,   14,    3,     109,   109,   178,   14,    3,     99,    109,   178,   14,    2,     109,
  178,   14,    3,     107,   109,   178,   14,    3,     109,   109,   179,   14,    3,     99,    109,   179,
  14,    2,     109,   179,   14,    3,     107,   109,   179,   14,    3,     109,   8725,  115,   14,    4,
  109,   8725,  115,   178,   14,    2,     80,    97,    14,    3,     107,   80,    97,    14,    3,     77,
  80,    97,    14,    3,     71,    80,    97,    14,    3,     114,   97,    100,   14,    5,     114,   97,
  100,   8725,  115,   14,    6,     114,   97,    100,   8725,  115,   178,   14,    2,     112,   115,   14,
  2,     110,   115,   14,    2,     956,   115,   14,    2,     109,   115,   14,    2,     112,   86,    14,
  2,     110,   86,    14,    2,     956,   86,    14,    2,     109,   86,    14,    2,     107,   86,    14,
  2,     77,    86,    14,    2,     112,   87,    14,    2,     110,   87,    14,    2,     956,   87,    14,
  2,     109,   87,    14,    2,     107,   87,    14,    2,     77,    87,    14,    2,     107,   937,   14,
  2,     77,    937,   14,    4,     97,    46,    109,   46,    14,    2,     66,    113,   14,    2,     99,
  99,    14,    2,     99,    100,   14,    4,     67,    8725,  107,   103,   14,    3,     67,    111,   46,
  14,    2,     100,   66,    14,    2,     71,    121,   14,    2,     104,   97,    14,    2,     72,    80,
  14,    2,     105,   110,   14,    2,     75,    75,    14,    2,     75,    77,    14,    2,     107,   116,
  14,    2,     108,   109,   14,    2,     108,   110,   14,    3,     108,   111,   103,   14,    2,     108,
  120,   14,    2,     109,   98,    14,    3,     109,   105,   108,   14,    3,     109,   111,   108,   14,
  2,     80,    72,    14,    4,     112,   46,    109,   46,    14,    3,     80,    80,    77,    14,    2,
  80,    82,    14,    2,     115,   114,   14,    2,     83,    118,   14,    2,     87,    98,    14,    3,
  86,    8725,  109,   14,    3,     65,    8725,  109,   16,    2,     49,    26085, 16,    2,     50,    26085,
  16,    2,     51,    26085, 16,    2,     52,    26085, 16,    2,     53,    26085, 16,    2,     54,    26085,
  16,    2,     55,    26085, 16,    2,     56,    26085, 16,    2,     57,    26085, 16,    3,     49,    48,
  26085, 16,    3,     49,    49,    26085, 16,    3,     49,    50,    26085, 16,    3,     49,    51,    26085,
  16,    3,     49,    52,    26085, 16,    3,     49,    53,    26085, 16,    3,     49,    54,    26085, 16,
  3,     49,    55,    26085, 16,    3,     49,    56,    26085, 16,    3,     49,    57,    26085, 16,    3,
  50,    48,    26085, 16,    3,     50,    49,    26085, 16,    3,     50,    50,    26085, 16,    3,     50,
  51,    26085, 16,    3,     50,    52,    26085, 16,    3,     50,    53,    26085, 16,    3,     50,    54,
  26085, 16,    3,     50,    55,    26085, 16,    3,     50,    56,    26085, 16,    3,     50,    57,    26085,
  16,    3,     51,    48,    26085, 16,    3,     51,    49,    26085, 14,    3,     103,   97,    108,   17,
  1,     35912, 17,    1,     26356, 17,    1,     36554, 17,    1,     36040, 17,    1,     28369, 17,    1,
  20018, 17,    1,     21477, 17,    1,     40860, 17,    1,     40860, 17,    1,     22865, 17,    1,     37329,
  17,    1,     21895, 17,    1,     22856, 17,    1,     25078, 17,    1,     30313, 17,    1,     32645, 17,
  1,     34367, 17,    1,     34746, 17,    1,     35064, 17,    1,     37007, 17,    1,     27138, 17,    1,
  27931, 17,    1,     28889, 17,    1,     29662, 17,    1,     33853, 17,    1,     37226, 17,    1,     39409,
  17,    1,     20098, 17,    1,     21365, 17,    1,     27396, 17,    1,     29211, 17,    1,     34349, 17,
  1,     40478, 17,    1,     23888, 17,    1,     28651, 17,    1,     34253, 17,    1,     35172, 17,    1,
  25289, 17,    1,     33240, 17,    1,     34847, 17,    1,     24266, 17,    1,     26391, 17,    1,     28010,
  17,    1,     29436, 17,    1,     37070, 17,    1,     20358, 17,    1,     20919, 17,    1,     21214, 17,
  1,     25796, 17,    1,     27347, 17,    1,     29200, 17,    1,     30439, 17,    1,     32769, 17,    1,
  34310, 17,    1,     34396, 17,    1,     36335, 17,    1,     38706, 17,    1,     39791, 17,    1,     40442,
  17,    1,     30860, 17,    1,     31103, 17,    1,     32160, 17,    1,     33737, 17,    1,     37636, 17,
  1,     40575, 17,    1,     35542, 17,    1,     22751, 17,    1,     24324, 17,    1,     31840, 17,    1,
  32894, 17,    1,     29282, 17,    1,     30922, 17,    1,     36034, 17,    1,     38647, 17,    1,     22744,
  17,    1,     23650, 17,    1,     27155, 17,    1,     28122, 17,    1,     28431, 17,    1,     32047, 17,
  1,     32311, 17,    1,     38475, 17,    1,     21202, 17,    1,     32907, 17,    1,     20956, 17,    1,
  20940, 17,    1,     31260, 17,    1,     32190, 17,    1,     33777, 17,    1,     38517, 17,    1,     35712,
  17,    1,     25295, 17,    1,     35582, 17,    1,     20025, 17,    1,     23527, 17,    1,     24594, 17,
  1,     29575, 17,    1,     30064, 17,    1,     21271, 17,    1,     30971, 17,    1,     20415, 17,    1,
  24489, 17,    1,     19981, 17,    1,     27852, 17,    1,     25976, 17,    1,     32034, 17,    1,     21443,
  17,    1,     22622, 17,    1,     30465, 17,    1,     33865, 17,    1,     35498, 17,    1,     27578, 17,
  1,     36784, 17,    1,     27784, 17,    1,     25342, 17,    1,     33509, 17,    1,     25504, 17,    1,
  30053, 17,    1,     20142, 17,    1,     20841, 17,    1,     20937, 17,    1,     26753, 17,    1,     31975,
  17,    1,     33391, 17,    1,     35538, 17,    1,     37327, 17,    1,     21237, 17,    1,     21570, 17,
  1,     22899, 17,    1,     24300, 17,    1,     26053, 17,    1,     28670, 17,    1,     31018, 17,    1,
  38317, 17,    1,     39530, 17,    1,     40599, 17,    1,     40654, 17,    1,     21147, 17,    1,     26310,
  17,    1,     27511, 17,    1,     36706, 17,    1,     24180, 17,    1,     24976, 17,    1,     25088, 17,
  1,     25754, 17,    1,     28451, 17,    1,     29001, 17,    1,     29833, 17,    1,     31178, 17,    1,
  32244, 17,    1,     32879, 17,    1,     36646, 17,    1,     34030, 17,    1,     36899, 17,    1,     37706,
  17,    1,     21015, 17,    1,     21155, 17,    1,     21693, 17,    1,     28872, 17,    1,     35010, 17,
  1,     24265, 17,    1,     24565, 17,    1,     25467, 17,    1,     27566, 17,    1,     31806, 17,    1,
  29557, 17,    1,     20196, 17,    1,     22265, 17,    1,     23994, 17,    1,     24604, 17,    1,     29618,
  17,    1,     29801, 17,    1,     32666, 17,    1,     32838, 17,    1,     37428, 17,    1,     38646, 17,
  1,     38728, 17,    1,     38936, 17,    1,     20363, 17,    1,     31150, 17,    1,     37300, 17,    1,
  38584, 17,    1,     24801, 17,    1,     20102, 17,    1,     20698, 17,    1,     23534, 17,    1,     23615,
  17,    1,     26009, 17,    1,     29134, 17,    1,     30274, 17,    1,     34044, 17,    1,     36988, 17,
  1,     40845, 17,    1,     26248, 17,    1,     38446, 17,    1,     21129, 17,    1,     26491, 17,    1,
  26611, 17,    1,     27969, 17,    1,     28316, 17,    1,     29705, 17,    1,     30041, 17,    1,     30827,
  17,    1,     32016, 17,    1,     39006, 17,    1,     20845, 17,    1,     25134, 17,    1,     38520, 17,
  1,     20523, 17,    1,     23833, 17,    1,     28138, 17,    1,     36650, 17,    1,     24459, 17,    1,
  24900, 17,    1,     26647, 17,    1,     38534, 17,    1,     21033, 17,    1,     21519, 17,    1,     23653,
  17,    1,     26131, 17,    1,     26446, 17,    1,     26792, 17,    1,     27877, 17,    1,     29702, 17,
  1,     30178, 17,    1,     32633, 17,    1,     35023, 17,    1,     35041, 17,    1,     37324, 17,    1,
  38626, 17,    1,     21311, 17,    1,     28346, 17,    1,     21533, 17,    1,     29136, 17,    1,     29848,
  17,    1,     34298, 17,    1,     38563, 17,    1,     40023, 17,    1,     40607, 17,    1,     26519, 17,
  1,     28107, 17,    1,     33256, 17,    1,     31435, 17,    1,     31520, 17,    1,     31890, 17,    1,
  29376, 17,    1,     28825, 17,    1,     35672, 17,    1,     20160, 17,    1,     33590, 17,    1,     21050,
  17,    1,     20999, 17,    1,     24230, 17,    1,     25299, 17,    1,     31958, 17,    1,     23429, 17,
  1,     27934, 17,    1,     26292, 17,    1,     36667, 17,    1,     34892, 17,    1,     38477, 17,    1,
  35211, 17,    1,     24275, 17,    1,     20800, 17,    1,     21952, 17,    1,     22618, 17,    1,     26228,
  17,    1,     20958, 17,    1,     29482, 17,    1,     30410, 17,    1,     31036, 17,    1,     31070, 17,
  1,     31077, 17,    1,     31119, 17,    1,     38742, 17,    1,     31934, 17,    1,     32701, 17,    1,
  34322, 17,    1,     35576, 17,    1,     36920, 17,    1,     37117, 17,    1,     39151, 17,    1,     39164,
  17,    1,     39208, 17,    1,     40372, 17,    1,     20398, 17,    1,     20711, 17,    1,     20813, 17,
  1,     21193, 17,    1,     21220, 17,    1,     21329, 17,    1,     21917, 17,    1,     22022, 17,    1,
  22120, 17,    1,     22592, 17,    1,     22696, 17,    1,     23652, 17,    1,     23662, 17,    1,     24724,
  17,    1,     24936, 17,    1,     24974, 17,    1,     25074, 17,    1,     25935, 17,    1,     26082, 17,
  1,     26257, 17,    1,     26757, 17,    1,     28023, 17,    1,     28186, 17,    1,     28450, 17,    1,
  29038, 17,    1,     29227, 17,    1,     29730, 17,    1,     30865, 17,    1,     31038, 17,    1,     31049,
  17,    1,     31048, 17,    1,     31056, 17,    1,     31062, 17,    1,     31069, 17,    1,     31117, 17,
  1,     31118, 17,    1,     31296, 17,    1,     31361, 17,    1,     31680, 17,    1,     32265, 17,    1,
  32321, 17,    1,     32626, 17,    1,     32773, 17,    1,     33261, 17,    1,     33401, 17,    1,     33401,
  17,    1,     33879, 17,    1,     35088, 17,    1,     35222, 17,    1,     35585, 17,    1,     35641, 17,
  1,     36051, 17,    1,     36104, 17,    1,     36790, 17,    1,     38627, 17,    1,     38911, 17,    1,
  38971, 16,    2,     102,   102,   16,    2,     102,   105,   16,    2,     102,   108,   16,    3,     102,
  102,   105,   16,    3,     102,   102,   108,   16,    2,     383,   116,   16,    2,     115,   116,   16,
  2,     1396,  1398,  16,    2,     1396,  1381,  16,    2,     1396,  1387,  16,    2,     1406,  1398,  16,
  2,     1396,  1389,  17,    2,     1497,  1460,  17,    2,     1522,  1463,  1,     1,     1506,  1,     1,
  1488,  1,     1,     1491,  1,     1,     1492,  1,     1,     1499,  1,     1,     1500,  1,     1,     1501,
  1,     1,     1512,  1,     1,     1514,  1,     1,     43,    17,    2,     1513,  1473,  17,    2,     1513,
  1474,  17,    2,     64329, 1473,  17,    2,     64329, 1474,  17,    2,     1488,  1463,  17,    2,     1488,
  1464,  17,    2,     1488,  1468,  17,    2,     1489,  1468,  17,    2,     1490,  1468,  17,    2,     1491,
  1468,  17,    2,     1492,  1468,  17,    2,     1493,  1468,  17,    2,     1494,  1468,  17,    2,     1496,
  1468,  17,    2,     1497,  1468,  17,    2,     1498,  1468,  17,    2,     1499,  1468,  17,    2,     1500,
  1468,  17,    2,     1502,  1468,  17,    2,     1504,  1468,  17,    2,     1505,  1468,  17,    2,     1507,
  1468,  17,    2,     1508,  1468,  17,    2,     1510,  1468,  17,    2,     1511,  1468,  17,    2,     1512,
  1468,  17,    2,     1513,  1468,  17,    2,     1514,  1468,  17,    2,     1493,  1465,  17,    2,     1489,
  1471,  17,    2,     1499,  1471,  17,    2,     1508,  1471,  16,    2,     1488,  1500,  6,     1,     1649,
  5,     1,     1649,  6,     1,     1659,  5,     1,     1659,  3,     1,     1659,  4,     1,     1659,  6,
  1,     1662,  5,     1,     1662,  3,     1,     1662,  4,     1,     1662,  6,     1,     1664,  5,     1,
  1664,  3,     1,     1664,  4,     1,     1664,  6,     1,     1658,  5,     1,     1658,  3,     1,     1658,
  4,     1,     1658,  6,     1,     1663,  5,     1,     1663,  3,     1,     1663,  4,     1,     1663,  6,
  1,     1657,  5,     1,     1657,  3,     1,     1657,  4,     1,     1657,  6,     1,     1700,  5,     1,
  1700,  3,     1,     1700,  4,     1,     1700,  6,     1,     1702,  5,     1,     1702,  3,     1,     1702,
  4,     1,     1702,  6,     1,     1668,  5,     1,     1668,  3,     1,     1668,  4,     1,     1668,  6,
  1,     1667,  5,     1,     1667,  3,     1,     1667,  4,     1,     1667,  6,     1,     1670,  5,     1,
  1670,  3,     1,     1670,  4,     1,     1670,  6,     1,     1671,  5,     1,     1671,  3,     1,     1671,
  4,     1,     1671,  6,     1,     1677,  5,     1,     1677,  6,     1,     1676,  5,     1,     1676,  6,
  1,     1678,  5,     1,     1678,  6,     1,     1672,  5,     1,     1672,  6,     1,     1688,  5,     1,
  1688,  6,     1,     1681,  5,     1,     1681,  6,     1,     1705,  5,     1,     1705,  3,     1,     1705,
  4,     1,     1705,  6,     1,     1711,  5,     1,     1711,  3,     1,     1711,  4,     1,     1711,  6,
  1,     1715,  5,     1,     1715,  3,     1,     1715,  4,     1,     1715,  6,     1,     1713,  5,     1,
  1713,  3,     1,     1713,  4,     1,     1713,  6,     1,     1722,  5,     1,     1722,  6,     1,     1723,
  5,     1,     1723,  3,     1,     1723,  4,     1,     1723,  6,     1,     1728,  5,     1,     1728,  6,
  1,     1729,  5,     1,     1729,  3,     1,     1729,  4,     1,     1729,  6,     1,     1726,  5,     1,
  1726,  3,     1,     1726,  4,     1,     1726,  6,     1,     1746,  5,     1,     1746,  6,     1,     1747,
  5,     1,     1747,  6,     1,     1709,  5,     1,     1709,  3,     1,     1709,  4,     1,     1709,  6,
  1,     1735,  5,     1,     1735,  6,     1,     1734,  5,     1,     1734,  6,     1,     1736,  5,     1,
  1736,  6,     1,     1655,  6,     1,     1739,  5,     1,     1739,  6,     1,     1733,  5,     1,     1733,
  6,     1,     1737,  5,     1,     1737,  6,     1,     1744,  5,     1,     1744,  3,     1,     1744,  4,
  1,     1744,  3,     1,     1609,  4,     1,     1609,  6,     2,     1574,  1575,  5,     2,     1574,  1575,
  6,     2,     1574,  1749,  5,     2,     1574,  1749,  6,     2,     1574,  1608,  5,     2,     1574,  1608,
  6,     2,     1574,  1735,  5,     2,     1574,  1735,  6,     2,     1574,  1734,  5,     2,     1574,  1734,
  6,     2,     1574,  1736,  5,     2,     1574,  1736,  6,     2,     1574,  1744,  5,     2,     1574,  1744,
  3,     2,     1574,  1744,  6,     2,     1574,  1609,  5,     2,     1574,  1609,  3,     2,     1574,  1609,
  6,     1,     1740,  5,     1,     1740,  3,     1,     1740,  4,     1,     1740,  6,     2,     1574,  1580,
  6,     2,     1574,  1581,  6,     2,     1574,  1605,  6,     2,     1574,  1610,  6,     2,     1576,  1580,
  6,     2,     1576,  1581,  6,     2,     1576,  1582,  6,     2,     1576,  1605,  6,     2,     1576,  1609,
  6,     2,     1576,  1610,  6,     2,     1578,  1580,  6,     2,     1578,  1581,  6,     2,     1578,  1582,
  6,     2,     1578,  1605,  6,     2,     1578,  1609,  6,     2,     1578,  1610,  6,     2,     1579,  1580,
  6,     2,     1579,  1605,  6,     2,     1579,  1609,  6,     2,     1579,  1610,  6,     2,     1580,  1581,
  6,     2,     1580,  1605,  6,     2,     1581,  1580,  6,     2,     1581,  1605,  6,     2,     1582,  1580,
  6,     2,     1582,  1581,  6,     2,     1582,  1605,  6,     2,     1587,  1580,  6,     2,     1587,  1581,
  6,     2,     1587,  1582,  6,     2,     1587,  1605,  6,     2,     1589,  1581,  6,     2,     1589,  1605,
  6,     2,     1590,  1580,  6,     2,     1590,  1581,  6,     2,     1590,  1582,  6,     2,     1590,  1605,
  6,     2,     1591,  1581,  6,     2,     1591,  1605,  6,     2,     1592,  1605,  6,     2,     1593,  1580,
  6,     2,     1593,  1605,  6,     2,     1594,  1580,  6,     2,     1594,  1605,  6,     2,     1601,  1580,
  6,     2,     1601,  1581,  6,     2,     1601,  1582,  6,     2,     1601,  1605,  6,     2,     1601,  1609,
  6,     2,     1601,  1610,  6,     2,     1602,  1581,  6,     2,     1602,  1605,  6,     2,     1602,  1609,
  6,     2,     1602,  1610,  6,     2,     1603,  1575,  6,     2,     1603,  1580,  6,     2,     1603,  1581,
  6,     2,     1603,  1582,  6,     2,     1603,  1604,  6,     2,     1603,  1605,  6,     2,     1603,  1609,
  6,     2,     1603,  1610,  6,     2,     1604,  1580,  6,     2,     1604,  1581,  6,     2,     1604,  1582,
  6,     2,     1604,  1605,  6,     2,     1604,  1609,  6,     2,     1604,  1610,  6,     2,     1605,  1580,
  6,     2,     1605,  1581,  6,     2,     1605,  1582,  6,     2,     1605,  1605,  6,     2,     1605,  1609,
  6,     2,     1605,  1610,  6,     2,     1606,  1580,  6,     2,     1606,  1581,  6,     2,     1606,  1582,
  6,     2,     1606,  1605,  6,     2,     1606,  1609,  6,     2,     1606,  1610,  6,     2,     1607,  1580,
  6,     2,     1607,  1605,  6,     2,     1607,  1609,  6,     2,     1607,  1610,  6,     2,     1610,  1580,
  6,     2,     1610,  1581,  6,     2,     1610,  1582,  6,     2,     1610,  1605,  6,     2,     1610,  1609,
  6,     2,     1610,  1610,  6,     2,     1584,  1648,  6,     2,     1585,  1648,  6,     2,     1609,  1648,
  6,     3,     32,    1612,  1617,  6,     3,     32,    1613,  1617,  6,     3,     32,    1614,  1617,  6,
  3,     32,    1615,  1617,  6,     3,     32,    1616,  1617,  6,     3,     32,    1617,  1648,  5,     2,
  1574,  1585,  5,     2,     1574,  1586,  5,     2,     1574,  1605,  5,     2,     1574,  1606,  5,     2,
  1574,  1610,  5,     2,     1576,  1585,  5,     2,     1576,  1586,  5,     2,     1576,  1605,  5,     2,
  1576,  1606,  5,     2,     1576,  1609,  5,     2,     1576,  1610,  5,     2,     1578,  1585,  5,     2,
  1578,  1586,  5,     2,     1578,  1605,  5,     2,     1578,  1606,  5,     2,     1578,  1609,  5,     2,
  1578,  1610,  5,     2,     1579,  1585,  5,     2,     1579,  1586,  5,     2,     1579,  1605,  5,     2,
  1579,  1606,  5,     2,     1579,  1609,  5,     2,     1579,  1610,  5,     2,     1601,  1609,  5,     2,
  1601,  1610,  5,     2,     1602,  1609,  5,     2,     1602,  1610,  5,     2,     1603,  1575,  5,     2,
  1603,  1604,  5,     2,     1603,  1605,  5,     2,     1603,  1609,  5,     2,     1603,  1610,  5,     2,
  1604,  1605,  5,     2,     1604,  1609,  5,     2,     1604,  1610,  5,     2,     1605,  1575,  5,     2,
  1605,  1605,  5,     2,     1606,  1585,  5,     2,     1606,  1586,  5,     2,     1606,  1605,  5,     2,
  1606,  1606,  5,     2,     1606,  1609,  5,     2,     1606,  1610,  5,     2,     1609,  1648,  5,     2,
  1610,  1585,  5,     2,     1610,  1586,  5,     2,     1610,  1605,  5,     2,     1610,  1606,  5,     2,
  1610,  1609,  5,     2,     1610,  1610,  3,     2,     1574,  1580,  3,     2,     1574,  1581,  3,     2,
  1574,  1582,  3,     2,     1574,  1605,  3,     2,     1574,  1607,  3,     2,     1576,  1580,  3,     2,
  1576,  1581,  3,     2,     1576,  1582,  3,     2,     1576,  1605,  3,     2,     1576,  1607,  3,     2,
  1578,  1580,  3,     2,     1578,  1581,  3,     2,     1578,  1582,  3,     2,     1578,  1605,  3,     2,
  1578,  1607,  3,     2,     1579,  1605,  3,     2,     1580,  1581,  3,     2,     1580,  1605,  3,     2,
  1581,  1580,  3,     2,     1581,  1605,  3,     2,     1582,  1580,  3,     2,     1582,  1605,  3,     2,
  1587,  1580,  3,     2,     1587,  1581,  3,     2,     1587,  1582,  3,     2,     1587,  1605,  3,     2,
  1589,  1581,  3,     2,     1589,  1582,  3,     2,     1589,  1605,  3,     2,     1590,  1580,  3,     2,
  1590,  1581,  3,     2,     1590,  1582,  3,     2,     1590,  1605,  3,     2,     1591,  1581,  3,     2,
  1592,  1605,  3,     2,     1593,  1580,  3,     2,     1593,  1605,  3,     2,     1594,  1580,  3,     2,
  1594,  1605,  3,     2,     1601,  1580,  3,     2,     1601,  1581,  3,     2,     1601,  1582,  3,     2,
  1601,  1605,  3,     2,     1602,  1581,  3,     2,     1602,  1605,  3,     2,     1603,  1580,  3,     2,
  1603,  1581,  3,     2,     1603,  1582,  3,     2,     1603,  1604,  3,     2,     1603,  1605,  3,     2,
  1604,  1580,  3,     2,     1604,  1581,  3,     2,     1604,  1582,  3,     2,     1604,  1605,  3,     2,
  1604,  1607,  3,     2,     1605,  1580,  3,     2,     1605,  1581,  3,     2,     1605,  1582,  3,     2,
  1605,  1605,  3,     2,     1606,  1580,  3,     2,     1606,  1581,  3,     2,     1606,  1582,  3,     2,
  1606,  1605,  3,     2,     1606,  1607,  3,     2,     1607,  1580,  3,     2,     1607,  1605,  3,     2,
  1607,  1648,  3,     2,     1610,  1580,  3,     2,     1610,  1581,  3,     2,     1610,  1582,  3,     2,
  1610,  1605,  3,     2,     1610,  1607,  4,     2,     1574,  1605,  4,     2,     1574,  1607,  4,     2,
  1576,  1605,  4,     2,     1576,  1607,  4,     2,     1578,  1605,  4,     2,     1578,  1607,  4,     2,
  1579,  1605,  4,     2,     1579,  1607,  4,     2,     1587,  1605,  4,     2,     1587,  1607,  4,     2,
  1588,  1605,  4,     2,     1588,  1607,  4,     2,     1603,  1604,  4,     2,     1603,  1605,  4,     2,
  1604,  1605,  4,     2,     1606,  1605,  4,     2,     1606,  1607,  4,     2,     1610,  1605,  4,     2,
  1610,  1607,  4,     3,     1600,  1614,  1617,  4,     3,     1600,  1615,  1617,  4,     3,     1600,  1616,
  1617,  6,     2,     1591,  1609,  6,     2,     1591,  1610,  6,     2,     1593,  1609,  6,     2,     1593,
  1610,  6,     2,     1594,  1609,  6,     2,     1594,  1610,  6,     2,     1587,  1609,  6,     2,     1587,
  1610,  6,     2,     1588,  1609,  6,     2,     1588,  1610,  6,     2,     1581,  1609,  6,     2,     1581,
  1610,  6,     2,     1580,  1609,  6,     2,     1580,  1610,  6,     2,     1582,  1609,  6,     2,     1582,
  1610,  6,     2,     1589,  1609,  6,     2,     1589,  1610,  6,     2,     1590,  1609,  6,     2,     1590,
  1610,  6,     2,     1588,  1580,  6,     2,     1588,  1581,  6,     2,     1588,  1582,  6,     2,     1588,
  1605,  6,     2,     1588,  1585,  6,     2,     1587,  1585,  6,     2,     1589,  1585,  6,     2,     1590,
  1585,  5,     2,     1591,  1609,  5,     2,     1591,  1610,  5,     2,     1593,  1609,  5,     2,     1593,
  1610,  5,     2,     1594,  1609,  5,     2,     1594,  1610,  5,     2,     1587,  1609,  5,     2,     1587,
  1610,  5,     2,     1588,  1609,  5,     2,     1588,  1610,  5,     2,     1581,  1609,  5,     2,     1581,
  1610,  5,     2,     1580,  1609,  5,     2,     1580,  1610,  5,     2,     1582,  1609,  5,     2,     1582,
  1610,  5,     2,     1589,  1609,  5,     2,     1589,  1610,  5,     2,     1590,  1609,  5,     2,     1590,
  1610,  5,     2,     1588,  1580,  5,     2,     1588,  1581,  5,     2,     1588,  1582,  5,     2,     1588,
  1605,  5,     2,     1588,  1585,  5,     2,     1587,  1585,  5,     2,     1589,  1585,  5,     2,     1590,
  1585,  3,     2,     1588,  1580,  3,     2,     1588,  1581,  3,     2,     1588,  1582,  3,     2,     1588,
  1605,  3,     2,     1587,  1607,  3,     2,     1588,  1607,  3,     2,     1591,  1605,  4,     2,     1587,
  1580,  4,     2,     1587,  1581,  4,     2,     1587,  1582,  4,     2,     1588,  1580,  4,     2,     1588,
  1581,  4,     2,     1588,  1582,  4,     2,     1591,  1605,  4,     2,     1592,  1605,  5,     2,     1575,
  1611,  6,     2,     1575,  1611,  3,     3,     1578,  1580,  1605,  5,     3,     1578,  1581,  1580,  3,
  3,     1578,  1581,  1580,  3,     3,     1578,  1581,  1605,  3,     3,     1578,  1582,  1605,  3,     3,
  1578,  1605,  1580,  3,     3,     1578,  1605,  1581,  3,     3,     1578,  1605,  1582,  5,     3,     1580,
  1605,  1581,  3,     3,     1580,  1605,  1581,  5,     3,     1581,  1605,  1610,  5,     3,     1581,  1605,
  1609,  3,     3,     1587,  1581,  1580,  3,     3,     1587,  1580,  1581,  5,     3,     1587,  1580,  1609,
  5,     3,     1587,  1605,  1581,  3,     3,     1587,  1605,  1581,  3,     3,     1587,  1605,  1580,  5,
  3,     1587,  1605,  1605,  3,     3,     1587,  1605,  1605,  5,     3,     1589,  1581,  1581,  3,     3,
  1589,  1581,  1581,  5,     3,     1589,  1605,  1605,  5,     3,     1588,  1581,  1605,  3,     3,     1588,
  1581,  1605,  5,     3,     1588,  1580,  1610,  5,     3,     1588,  1605,  1582,  3,     3,     1588,  1605,
  1582,  5,     3,     1588,  1605,  1605,  3,     3,     1588,  1605,  1605,  5,     3,     1590,  1581,  1609,
  5,     3,     1590,  1582,  1605,  3,     3,     1590,  1582,  1605,  5,     3,     1591,  1605,  1581,  3,
  3,     1591,  1605,  1581,  3,     3,     1591,  1605,  1605,  5,     3,     1591,  1605,  1610,  5,     3,
  1593,  1580,  1605,  5,     3,     1593,  1605,  1605,  3,     3,     1593,  1605,  1605,  5,     3,     1593,
  1605,  1609,  5,     3,     1594,  1605,  1605,  5,     3,     1594,  1605,  1610,  5,     3,     1594,  1605,
  1609,  5,     3,     1601,  1582,  1605,  3,     3,     1601,  1582,  1605,  5,     3,     1602,  1605,  1581,
  5,     3,     1602,  1605,  1605,  5,     3,     1604,  1581,  1605,  5,     3,     1604,  1581,  1610,  5,
  3,     1604,  1581,  1609,  3,     3,     1604,  1580,  1580,  5,     3,     1604,  1580,  1580,  5,     3,
  1604,  1582,  1605,  3,     3,     1604,  1582,  1605,  5,     3,     1604,  1605,  1581,  3,     3,     1604,
  1605,  1581,  3,     3,     1605,  1581,  1580,  3,     3,     1605,  1581,  1605,  5,     3,     1605,  1581,
  1610,  3,     3,     1605,  1580,  1581,  3,     3,     1605,  1580,  1605,  3,     3,     1605,  1582,  1580,
  3,     3,     1605,  1582,  1605,  3,     3,     1605,  1580,  1582,  3,     3,     1607,  1605,  1580,  3,
  3,     1607,  1605,  1605,  3,     3,     1606,  1581,  1605,  5,     3,     1606,  1581,  1609,  5,     3,
  1606,  1580,  1605,  3,     3,     1606,  1580,  1605,  5,     3,     1606,  1580,  1609,  5,     3,     1606,
  1605,  1610,  5,     3,     1606,  1605,  1609,  5,     3,     1610,  1605,  1605,  3,     3,     1610,  1605,
  1605,  5,     3,     1576,  1582,  1610,  5,     3,     1578,  1580,  1610,  5,     3,     1578,  1580,  1609,
  5,     3,     1578,  1582,  1610,  5,     3,     1578,  1582,  1609,  5,     3,     1578,  1605,  1610,  5,
  3,     1578,  1605,  1609,  5,     3,     1580,  1605,  1610,  5,     3,     1580,  1581,  1609,  5,     3,
  1580,  1605,  1609,  5,     3,     1587,  1582,  1609,  5,     3,     1589,  1581,  1610,  5,     3,     1588,
  1581,  1610,  5,     3,     1590,  1581,  1610,  5,     3,     1604,  1580,  1610,  5,     3,     1604,  1605,
  1610,  5,     3,     1610,  1581,  1610,  5,     3,     1610,  1580,  1610,  5,     3,     1610,  1605,  1610,
  5,     3,     1605,  1605,  1610,  5,     3,     1602,  1605,  1610,  5,     3,     1606,  1581,  1610,  3,
  3,     1602,  1605,  1581,  3,     3,     1604,  1581,  1605,  5,     3,     1593,  1605,  1610,  5,     3,
  1603,  1605,  1610,  3,     3,     1606,  1580,  1581,  5,     3,     1605,  1582,  1610,  3,     3,     1604,
  1580,  1605,  5,     3,     1603,  1605,  1605,  5,     3,     1604,  1580,  1605,  5,     3,     1606,  1580,
  1581,  5,     3,     1580,  1581,  1610,  5,     3,     1581,  1580,  1610,  5,     3,     1605,  1580,  1610,
  5,     3,     1601,  1605,  1610,  5,     3,     1576,  1581,  1610,  3,     3,     1603,  1605,  1605,  3,
  3,     1593,  1580,  1605,  3,     3,     1589,  1605,  1605,  5,     3,     1587,  1582,  1610,  5,     3,
  1606,  1580,  1610,  6,     3,     1589,  1604,  1746,  6,     3,     1602,  1604,  1746,  6,     4,     1575,
  1604,  1604,  1607,  6,     4,     1575,  1603,  1576,  1585,  6,     4,     1605,  1581,  1605,  1583,  6,
  4,     1589,  1604,  1593,  1605,  6,     4,     1585,  1587,  1608,  1604,  6,     4,     1593,  1604,  1610,
  1607,  6,     4,     1608,  1587,  1604,  1605,  6,     3,     1589,  1604,  1609,  6,     18,    1589,  1604,
  1609,  32,    1575,  1604,  1604,  1607,  32,    1593,  1604,  1610,  1607,  32,    1608,  1587,  1604,  1605,
  6,     8,     1580,  1604,  32,    1580,  1604,  1575,  1604,  1607,  6,     4,     1585,  1740,  1575,  1604,
  10,    1,     8229,  10,    1,     8212,  10,    1,     8211,  10,    1,     95,    10,    1,     95,    10,
  1,     40,    10,    1,     41,    10,    1,     123,   10,    1,     125,   10,    1,     12308, 10,    1,
  12309, 10,    1,     12304, 10,    1,     12305, 10,    1,     12298, 10,    1,     12299, 10,    1,     12296,
  10,    1,     12297, 10,    1,     12300, 10,    1,     12301, 10,    1,     12302, 10,    1,     12303, 10,
  1,     91,    10,    1,     93,    16,    1,     8254,  16,    1,     8254,  16,    1,     95,    16,    1,
  95,    13,    1,     44,    13,    1,     12289, 13,    1,     46,    13,    1,     59,    13,    1,     58,
  13,    1,     63,    13,    1,     33,    13,    1,     8212,  13,    1,     40,    13,    1,     41,    13,
  1,     123,   13,    1,     125,   13,    1,     12308, 13,    1,     12309, 13,    1,     35,    13,    1,
  38,    13,    1,     42,    13,    1,     43,    13,    1,     45,    13,    1,     60,    13,    1,     62,
  13,    1,     61,    13,    1,     92,    13,    1,     36,    13,    1,     37,    13,    1,     64,    6,
  2,     32,    1611,  4,     2,     1600,  1611,  6,     2,     32,    1612,  6,     2,     32,    1613,  6,
  2,     32,    1614,  4,     2,     1600,  1614,  6,     2,     32,    1615,  4,     2,     1600,  1615,  6,
  2,     32,    1616,  4,     2,     1600,  1616,  6,     2,     32,    1617,  4,     2,     1600,  1617,  6,
  2,     32,    1618,  4,     2,     1600,  1618,  6,     1,     1569,  6,     1,     1570,  5,     1,     1570,
  6,     1,     1571,  5,     1,     1571,  6,     1,     1572,  5,     1,     1572,  6,     1,     1573,  5,
  1,     1573,  6,     1,     1574,  5,     1,     1574,  3,     1,     1574,  4,     1,     1574,  6,     1,
  1575,  5,     1,     1575,  6,     1,     1576,  5,     1,     1576,  3,     1,     1576,  4,     1,     1576,
  6,     1,     1577,  5,     1,     1577,  6,     1,     1578,  5,     1,     1578,  3,     1,     1578,  4,
  1,     1578,  6,     1,     1579,  5,     1,     1579,  3,     1,     1579,  4,     1,     1579,  6,     1,
  1580,  5,     1,     1580,  3,     1,     1580,  4,     1,     1580,  6,     1,     1581,  5,     1,     1581,
  3,     1,     1581,  4,     1,     1581,  6,     1,     1582,  5,     1,     1582,  3,     1,     1582,  4,
  1,     1582,  6,     1,     1583,  5,     1,     1583,  6,     1,     1584,  5,     1,     1584,  6,     1,
  1585,  5,     1,     1585,  6,     1,     1586,  5,     1,     1586,  6,     1,     1587,  5,     1,     1587,
  3,     1,     1587,  4,     1,     1587,  6,     1,     1588,  5,     1,     1588,  3,     1,     1588,  4,
  1,     1588,  6,     1,     1589,  5,     1,     1589,  3,     1,     1589,  4,     1,     1589,  6,     1,
  1590,  5,     1,     1590,  3,     1,     1590,  4,     1,     1590,  6,     1,     1591,  5,     1,     1591,
  3,     1,     1591,  4,     1,     1591,  6,     1,     1592,  5,     1,     1592,  3,     1,     1592,  4,
  1,     1592,  6,     1,     1593,  5,     1,     1593,  3,     1,     1593,  4,     1,     1593,  6,     1,
  1594,  5,     1,     1594,  3,     1,     1594,  4,     1,     1594,  6,     1,     1601,  5,     1,     1601,
  3,     1,     1601,  4,     1,     1601,  6,     1,     1602,  5,     1,     1602,  3,     1,     1602,  4,
  1,     1602,  6,     1,     1603,  5,     1,     1603,  3,     1,     1603,  4,     1,     1603,  6,     1,
  1604,  5,     1,     1604,  3,     1,     1604,  4,     1,     1604,  6,     1,     1605,  5,     1,     1605,
  3,     1,     1605,  4,     1,     1605,  6,     1,     1606,  5,     1,     1606,  3,     1,     1606,  4,
  1,     1606,  6,     1,     1607,  5,     1,     1607,  3,     1,     1607,  4,     1,     1607,  6,     1,
  1608,  5,     1,     1608,  6,     1,     1609,  5,     1,     1609,  6,     1,     1610,  5,     1,     1610,
  3,     1,     1610,  4,     1,     1610,  6,     2,     1604,  1570,  5,     2,     1604,  1570,  6,     2,
  1604,  1571,  5,     2,     1604,  1571,  6,     2,     1604,  1573,  5,     2,     1604,  1573,  6,     2,
  1604,  1575,  5,     2,     1604,  1575,  11,    1,     33,    11,    1,     34,    11,    1,     35,    11,
  1,     36,    11,    1,     37,    11,    1,     38,    11,    1,     39,    11,    1,     40,    11,    1,
  41,    11,    1,     42,    11,    1,     43,    11,    1,     44,    11,    1,     45,    11,    1,     46,
  11,    1,     47,    11,    1,     48,    11,    1,     49,    11,    1,     50,    11,    1,     51,    11,
  1,     52,    11,    1,     53,    11,    1,     54,    11,    1,     55,    11,    1,     56,    11,    1,
  57,    11,    1,     58,    11,    1,     59,    11,    1,     60,    11,    1,     61,    11,    1,     62,
  11,    1,     63,    11,    1,     64,    11,    1,     65,    11,    1,     66,    11,    1,     67,    11,
  1,     68,    11,    1,     69,    11,    1,     70,    11,    1,     71,    11,    1,     72,    11,    1,
  73,    11,    1,     74,    11,    1,     75,    11,    1,     76,    11,    1,     77,    11,    1,     78,
  11,    1,     79,    11,    1,     80,    11,    1,     81,    11,    1,     82,    11,    1,     83,    11,
  1,     84,    11,    1,     85,    11,    1,     86,    11,    1,     87,    11,    1,     88,    11,    1,
  89,    11,    1,     90,    11,    1,     91,    11,    1,     92,    11,    1,     93,    11,    1,     94,
  11,    1,     95,    11,    1,     96,    11,    1,     97,    11,    1,     98,    11,    1,     99,    11,
  1,     100,   11,    1,     101,   11,    1,     102,   11,    1,     103,   11,    1,     104,   11,    1,
  105,   11,    1,     106,   11,    1,     107,   11,    1,     108,   11,    1,     109,   11,    1,     110,
  11,    1,     111,   11,    1,     112,   11,    1,     113,   11,    1,     114,   11,    1,     115,   11,
  1,     116,   11,    1,     117,   11,    1,     118,   11,    1,     119,   11,    1,     120,   11,    1,
  121,   11,    1,     122,   11,    1,     123,   11,    1,     124,   11,    1,     125,   11,    1,     126,
  11,    1,     10629, 11,    1,     10630, 12,    1,     12290, 12,    1,     12300, 12,    1,     12301, 12,
  1,     12289, 12,    1,     12539, 12,    1,     12530, 12,    1,     12449, 12,    1,     12451, 12,    1,
  12453, 12,    1,     12455, 12,    1,     12457, 12,    1,     12515, 12,    1,     12517, 12,    1,     12519,
  12,    1,     12483, 12,    1,     12540, 12,    1,     12450, 12,    1,     12452, 12,    1,     12454, 12,
  1,     12456, 12,    1,     12458, 12,    1,     12459, 12,    1,     12461, 12,    1,     12463, 12,    1,
  12465, 12,    1,     12467, 12,    1,     12469, 12,    1,     12471, 12,    1,     12473, 12,    1,     12475,
  12,    1,     12477, 12,    1,     12479, 12,    1,     12481, 12,    1,     12484, 12,    1,     12486, 12,
  1,     12488, 12,    1,     12490, 12,    1,     12491, 12,    1,     12492, 12,    1,     12493, 12,    1,
  12494, 12,    1,     12495, 12,    1,     12498, 12,    1,     12501, 12,    1,     12504, 12,    1,     12507,
  12,    1,     12510, 12,    1,     12511, 12,    1,     12512, 12,    1,     12513, 12,    1,     12514, 12,
  1,     12516, 12,    1,     12518, 12,    1,     12520, 12,    1,     12521, 12,    1,     12522, 12,    1,
  12523, 12,    1,     12524, 12,    1,     12525, 12,    1,     12527, 12,    1,     12531, 12,    1,     12441,
  12,    1,     12442, 12,    1,     12644, 12,    1,     12593, 12,    1,     12594, 12,    1,     12595, 12,
  1,     12596, 12,    1,     12597, 12,    1,     12598, 12,    1,     12599, 12,    1,     12600, 12,    1,
  12601, 12,    1,     12602, 12,    1,     12603, 12,    1,     12604, 12,    1,     12605, 12,    1,     12606,
  12,    1,     12607, 12,    1,     12608, 12,    1,     12609, 12,    1,     12610, 12,    1,     12611, 12,
  1,     12612, 12,    1,     12613, 12,    1,     12614, 12,    1,     12615, 12,    1,     12616, 12,    1,
  12617, 12,    1,     12618, 12,    1,     12619, 12,    1,     12620, 12,    1,     12621, 12,    1,     12622,
  12,    1,     12623, 12,    1,     12624, 12,    1,     12625, 12,    1,     12626, 12,    1,     12627, 12,
  1,     12628, 12,    1,     12629, 12,    1,     12630, 12,    1,     12631, 12,    1,     12632, 12,    1,
  12633, 12,    1,     12634, 12,    1,     12635, 12,    1,     12636, 12,    1,     12637, 12,    1,     12638,
  12,    1,     12639, 12,    1,     12640, 12,    1,     12641, 12,    1,     12642, 12,    1,     12643, 11,
  1,     162,   11,    1,     163,   11,    1,     172,   11,    1,     175,   11,    1,     166,   11,    1,
  165,   11,    1,     8361,  12,    1,     9474,  12,    1,     8592,  12,    1,     8593,  12,    1,     8594,
  12,    1,     8595,  12,    1,     9632,  12,    1,     9675,  17,    2,     119127,119141,17,    2,     119128,
  119141,17,    2,     119135,119150,17,    2,     119135,119151,17,    2,     119135,119152,17,    2,     119135,
  119153,17,    2,     119135,119154,17,    2,     119225,119141,17,    2,     119226,119141,17,    2,     119227,
  119150,17,    2,     119228,119150,17,    2,     119227,119151,17,    2,     119228,119151,1,     1,     65,
  1,     1,     71,    1,     1,     74,    1,     1,     75,    1,     1,     79,    1,     1,     83,    1,
  1,     84,    1,     1,     85,    1,     1,     86,    1,     1,     87,    1,     1,     88,    1,     1,
  89,    1,     1,     97,    1,     1,     98,    1,     1,     99,    1,     1,     102,   1,     1,     107,
  1,     1,     109,   1,     1,     110,   1,     1,     112,   1,     1,     113,   1,     1,     114,   1,
  1,     115,   1,     1,     116,   1,     1,     117,   1,     1,     118,   1,     1,     119,   1,     1,
  120,   1,     1,     121,   1,     1,     122,   1,     1,     122,   1,     1,     913,   1,     1,     914,
  1,     1,     916,   1,     1,     917,   1,     1,     918,   1,     1,     919,   1,     1,     920,   1,
  1,     921,   1,     1,     922,   1,     1,     923,   1,     1,     924,   1,     1,     925,   1,     1,
  926,   1,     1,     927,   1,     1,     929,   1,     1,     1012,  1,     1,     931,   1,     1,     932,
  1,     1,     933,   1,     1,     934,   1,     1,     935,   1,     1,     936,   1,     1,     937,   1,
  1,     8711,  1,     1,     945,   1,     1,     946,   1,     1,     948,   1,     1,     949,   1,     1,
  950,   1,     1,     951,   1,     1,     952,   1,     1,     953,   1,     1,     954,   1,     1,     955,
  1,     1,     956,   1,     1,     957,   1,     1,     958,   1,     1,     959,   1,     1,     960,   1,
  1,     961,   1,     1,     962,   1,     1,     963,   1,     1,     964,   1,     1,     965,   1,     1,
  966,   1,     1,     967,   1,     1,     968,   1,     1,     969,   1,     1,     8706,  1,     1,     1013,
  1,     1,     977,   1,     1,     1008,  1,     1,     981,   1,     1,     1009,  1,     1,     982,   1,
  1,     982,   1,     1,     48,    1,     1,     49,    1,     1,     50,    1,     1,     51,    1,     1,
  52,    1,     1,     53,    1,     1,     54,    1,     1,     55,    1,     1,     56,    1,     1,     57,
  1,     1,     57,    17,    1,     20029, 17,    1,     20024, 17,    1,     20033, 17,    1,     131362,17,
  1,     20320, 17,    1,     20411, 17,    1,     20482, 17,    1,     20602, 17,    1,     20633, 17,    1,
  20687, 17,    1,     13470, 17,    1,     132666,17,    1,     20820, 17,    1,     20836, 17,    1,     20855,
  17,    1,     132380,17,    1,     13497, 17,    1,     20839, 17,    1,     20877, 17,    1,     132427,17,
  1,     20887, 17,    1,     20900, 17,    1,     20172, 17,    1,     20908, 17,    1,     20917, 17,    1,
  168415,17,    1,     20981, 17,    1,     20995, 17,    1,     13535, 17,    1,     21051, 17,    1,     21062,
  17,    1,     21106, 17,    1,     21111, 17,    1,     13589, 17,    1,     21191, 17,    1,     21242, 17,
  1,     21253, 17,    1,     21254, 17,    1,     21321, 17,    1,     21338, 17,    1,     21363, 17,    1,
  21373, 17,    1,     21375, 17,    1,     21375, 17,    1,     133676,17,    1,     28784, 17,    1,     21450,
  17,    1,     21471, 17,    1,     133987,17,    1,     21483, 17,    1,     21489, 17,    1,     21510, 17,
  1,     21662, 17,    1,     21560, 17,    1,     21576, 17,    1,     21608, 17,    1,     21666, 17,    1,
  21750, 17,    1,     21776, 17,    1,     21843, 17,    1,     21859, 17,    1,     21892, 17,    1,     21892,
  17,    1,     21913, 17,    1,     21931, 17,    1,     21939, 17,    1,     21954, 17,    1,     22294, 17,
  1,     22295, 17,    1,     22097, 17,    1,     22132, 17,    1,     22766, 17,    1,     22478, 17,    1,
  22516, 17,    1,     22541, 17,    1,     22411, 17,    1,     22578, 17,    1,     22577, 17,    1,     22700,
  17,    1,     136420,17,    1,     22770, 17,    1,     22775, 17,    1,     22790, 17,    1,     22810, 17,
  1,     22818, 17,    1,     22882, 17,    1,     136872,17,    1,     136938,17,    1,     23020, 17,    1,
  23067, 17,    1,     23079, 17,    1,     23000, 17,    1,     23142, 17,    1,     14062, 17,    1,     14076,
  17,    1,     23304, 17,    1,     23358, 17,    1,     23358, 17,    1,     137672,17,    1,     23491, 17,
  1,     23512, 17,    1,     23539, 17,    1,     138008,17,    1,     23551, 17,    1,     23558, 17,    1,
  24403, 17,    1,     23586, 17,    1,     14209, 17,    1,     23648, 17,    1,     23744, 17,    1,     23693,
  17,    1,     138724,17,    1,     23875, 17,    1,     138726,17,    1,     23918, 17,    1,     23915, 17,
  1,     23932, 17,    1,     24033, 17,    1,     24034, 17,    1,     14383, 17,    1,     24061, 17,    1,
  24104, 17,    1,     24125, 17,    1,     24169, 17,    1,     14434, 17,    1,     139651,17,    1,     14460,
  17,    1,     24240, 17,    1,     24243, 17,    1,     24246, 17,    1,     172946,17,    1,     24318, 17,
  1,     140081,17,    1,     140081,17,    1,     33281, 17,    1,     24354, 17,    1,     24354, 17,    1,
  14535, 17,    1,     144056,17,    1,     156122,17,    1,     24418, 17,    1,     24427, 17,    1,     14563,
  17,    1,     24474, 17,    1,     24525, 17,    1,     24535, 17,    1,     24569, 17,    1,     24705, 17,
  1,     14650, 17,    1,     14620, 17,    1,     141012,17,    1,     24775, 17,    1,     24904, 17,    1,
  24908, 17,    1,     24910, 17,    1,     24954, 17,    1,     25010, 17,    1,     24996, 17,    1,     25007,
  17,    1,     25054, 17,    1,     25104, 17,    1,     25115, 17,    1,     25181, 17,    1,     25265, 17,
  1,     25300, 17,    1,     25424, 17,    1,     142092,17,    1,     25405, 17,    1,     25340, 17,    1,
  25448, 17,    1,     25475, 17,    1,     25572, 17,    1,     142321,17,    1,     25634, 17,    1,     25541,
  17,    1,     25513, 17,    1,     14894, 17,    1,     25705, 17,    1,     25726, 17,    1,     25757, 17,
  1,     25719, 17,    1,     14956, 17,    1,     25964, 17,    1,     143370,17,    1,     26083, 17,    1,
  26360, 17,    1,     26185, 17,    1,     15129, 17,    1,     15112, 17,    1,     15076, 17,    1,     20882,
  17,    1,     20885, 17,    1,     26368, 17,    1,     26268, 17,    1,     32941, 17,    1,     17369, 17,
  1,     26395, 17,    1,     26401, 17,    1,     26462, 17,    1,     26451, 17,    1,     144323,17,    1,
  15177, 17,    1,     26618, 17,    1,     26501, 17,    1,     26706, 17,    1,     144493,17,    1,     26766,
  17,    1,     26655, 17,    1,     26900, 17,    1,     15261, 17,    1,     26946, 17,    1,     27043, 17,
  1,     27114, 17,    1,     27304, 17,    1,     145059,17,    1,     27355, 17,    1,     15384, 17,    1,
  27425, 17,    1,     145575,17,    1,     27476, 17,    1,     15438, 17,    1,     27506, 17,    1,     27551,
  17,    1,     27579, 17,    1,     146061,17,    1,     138507,17,    1,     146170,17,    1,     27726, 17,
  1,     146620,17,    1,     27839, 17,    1,     27853, 17,    1,     27751, 17,    1,     27926, 17,    1,
  27966, 17,    1,     28009, 17,    1,     28024, 17,    1,     28037, 17,    1,     146718,17,    1,     27956,
  17,    1,     28207, 17,    1,     28270, 17,    1,     15667, 17,    1,     28363, 17,    1,     28359, 17,
  1,     147153,17,    1,     28153, 17,    1,     28526, 17,    1,     147294,17,    1,     147342,17,    1,
  28614, 17,    1,     28729, 17,    1,     28702, 17,    1,     28699, 17,    1,     15766, 17,    1,     28746,
  17,    1,     28797, 17,    1,     28791, 17,    1,     28845, 17,    1,     132389,17,    1,     28997, 17,
  1,     148067,17,    1,     29084, 17,    1,     148395,17,    1,     29224, 17,    1,     29237, 17,    1,
  29264, 17,    1,     149000,17,    1,     29312, 17,    1,     29333, 17,    1,     149301,17,    1,     149524,
  17,    1,     29562, 17,    1,     29579, 17,    1,     16044, 17,    1,     29605, 17,    1,     16056, 17,
  1,     16056, 17,    1,     29767, 17,    1,     29788, 17,    1,     29809, 17,    1,     29829, 17,    1,
  29898, 17,    1,     16155, 17,    1,     29988, 17,    1,     150582,17,    1,     30014, 17,    1,     150674,
  17,    1,     139679,17,    1,     30224, 17,    1,     151457,17,    1,     151480,17,    1,     151620,17,
  1,     16380, 17,    1,     16392, 17,    1,     30452, 17,    1,     151795,17,    1,     151794,17,    1,
  151833,17,    1,     151859,17,    1,     30494, 17,    1,     30495, 17,    1,     30495, 17,    1,     30538,
  17,    1,     16441, 17,    1,     30603, 17,    1,     16454, 17,    1,     16534, 17,    1,     152605,17,
  1,     30798, 17,    1,     30924, 17,    1,     16611, 17,    1,     153126,17,    1,     153242,17,    1,
  153285,17,    1,     31211, 17,    1,     16687, 17,    1,     31306, 17,    1,     31311, 17,    1,     153980,
  17,    1,     154279,17,    1,     154279,17,    1,     31470, 17,    1,     16898, 17,    1,     154539,17,
  1,     31686, 17,    1,     31689, 17,    1,     16935, 17,    1,     154752,17,    1,     31954, 17,    1,
  17056, 17,    1,     31976, 17,    1,     31971, 17,    1,     32000, 17,    1,     155526,17,    1,     32099,
  17,    1,     17153, 17,    1,     32199, 17,    1,     32258, 17,    1,     32325, 17,    1,     17204, 17,
  1,     156200,17,    1,     156231,17,    1,     17241, 17,    1,     156377,17,    1,     32634, 17,    1,
  156478,17,    1,     32661, 17,    1,     32762, 17,    1,     156890,17,    1,     156963,17,    1,     32864,
  17,    1,     157096,17,    1,     32880, 17,    1,     144223,17,    1,     17365, 17,    1,     32946, 17,
  1,     33027, 17,    1,     17419, 17,    1,     33086, 17,    1,     23221, 17,    1,     157607,17,    1,
  157621,17,    1,     144275,17,    1,     144284,17,    1,     33284, 17,    1,     36766, 17,    1,     17515,
  17,    1,     33425, 17,    1,     33419, 17,    1,     33437, 17,    1,     21171, 17,    1,     33457, 17,
  1,     33459, 17,    1,     33469, 17,    1,     33510, 17,    1,     158524,17,    1,     33565, 17,    1,
  33635, 17,    1,     33709, 17,    1,     33571, 17,    1,     33725, 17,    1,     33767, 17,    1,     33619,
  17,    1,     33738, 17,    1,     33740, 17,    1,     33756, 17,    1,     158774,17,    1,     159083,17,
  1,     158933,17,    1,     17707, 17,    1,     34033, 17,    1,     34035, 17,    1,     34070, 17,    1,
  160714,17,    1,     34148, 17,    1,     159532,17,    1,     17757, 17,    1,     17761, 17,    1,     159665,
  17,    1,     159954,17,    1,     17771, 17,    1,     34384, 17,    1,     34407, 17,    1,     34409, 17,
  1,     34473, 17,    1,     34440, 17,    1,     34574, 17,    1,     34530, 17,    1,     34681, 17,    1,
  34600, 17,    1,     34667, 17,    1,     34694, 17,    1,     17879, 17,    1,     34785, 17,    1,     34817,
  17,    1,     17913, 17,    1,     34912, 17,    1,     34915, 17,    1,     161383,17,    1,     35031, 17,
  1,     35038, 17,    1,     17973, 17,    1,     35066, 17,    1,     13499, 17,    1,     161966,17,    1,
  162150,17,    1,     18110, 17,    1,     18119, 17,    1,     35488, 17,    1,     35565, 17,    1,     35722,
  17,    1,     35925, 17,    1,     162984,17,    1,     36011, 17,    1,     36033, 17,    1,     36123, 17,
  1,     36215, 17,    1,     163631,17,    1,     133124,17,    1,     36299, 17,    1,     36284, 17,    1,
  36336, 17,    1,     133342,17,    1,     36564, 17,    1,     36664, 17,    1,     165330,17,    1,     165357,
  17,    1,     37012, 17,    1,     37105, 17,    1,     37137, 17,    1,     165678,17,    1,     37147, 17,
  1,     37432, 17,    1,     37591, 17,    1,     37592, 17,    1,     37500, 17,    1,     37881, 17,    1,
  37909, 17,    1,     166906,17,    1,     38283, 17,    1,     18837, 17,    1,     38327, 17,    1,     167287,
  17,    1,     18918, 17,    1,     38595, 17,    1,     23986, 17,    1,     38691, 17,    1,     168261,17,
  1,     168474,17,    1,     19054, 17,    1,     19062, 17,    1,     38880, 17,    1,     168970,17,    1,
  19122, 17,    1,     169110,17,    1,     38923, 17,    1,     38923, 17,    1,     38953, 17,    1,     169398,
  17,    1,     39138, 17,    1,     19251, 17,    1,     39209, 17,    1,     39335, 17,    1,     39362, 17,
  1,     39422, 17,    1,     19406, 17,    1,     170800,17,    1,     39698, 17,    1,     40000, 17,    1,
  40189, 17,    1,     19662, 17,    1,     19693, 17,    1,     40295, 17,    1,     172238,17,    1,     19704,
  17,    1,     172293,17,    1,     172558,17,    1,     172689,17,    1,     40635, 17,    1,     19798, 17,
  1,     40697, 17,    1,     40702, 17,    1,     40709, 17,    1,     40719, 17,    1,     40726, 17,    1,
  40763, 17,    1,     173568,
  };


FXuint decomposeType(FXwchar ucs){
  return decompose_info[decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
  }


FXuint charNumDecompose(FXwchar ucs){
  return decompose_info[1+decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
  }


const FXwchar* charDecompose(FXwchar ucs){
  return &decompose_info[2+decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
  }


// Compose index table
const FXwchar compose_index[920]={
  0x003C0338,0x003D0338,0x003E0338,0x00410300,0x00410301,0x00410302,0x00410303,0x00410304,
  0x00410306,0x00410307,0x00410308,0x00410309,0x0041030A,0x0041030C,0x0041030F,0x00410311,
  0x00410323,0x00410325,0x00410328,0x00420307,0x00420323,0x00420331,0x00430301,0x00430302,
  0x00430307,0x0043030C,0x00430327,0x00440307,0x0044030C,0x00440323,0x00440327,0x0044032D,
  0x00440331,0x00450300,0x00450301,0x00450302,0x00450303,0x00450304,0x00450306,0x00450307,
  0x00450308,0x00450309,0x0045030C,0x0045030F,0x00450311,0x00450323,0x00450327,0x00450328,
  0x0045032D,0x00450330,0x00460307,0x00470301,0x00470302,0x00470304,0x00470306,0x00470307,
  0x0047030C,0x00470327,0x00480302,0x00480307,0x00480308,0x0048030C,0x00480323,0x00480327,
  0x0048032E,0x00490300,0x00490301,0x00490302,0x00490303,0x00490304,0x00490306,0x00490307,
  0x00490308,0x00490309,0x0049030C,0x0049030F,0x00490311,0x00490323,0x00490328,0x00490330,
  0x004A0302,0x004B0301,0x004B030C,0x004B0323,0x004B0327,0x004B0331,0x004C0301,0x004C030C,
  0x004C0323,0x004C0327,0x004C032D,0x004C0331,0x004D0301,0x004D0307,0x004D0323,0x004E0300,
  0x004E0301,0x004E0303,0x004E0307,0x004E030C,0x004E0323,0x004E0327,0x004E032D,0x004E0331,
  0x004F0300,0x004F0301,0x004F0302,0x004F0303,0x004F0304,0x004F0306,0x004F0307,0x004F0308,
  0x004F0309,0x004F030B,0x004F030C,0x004F030F,0x004F0311,0x004F031B,0x004F0323,0x004F0328,
  0x00500301,0x00500307,0x00520301,0x00520307,0x0052030C,0x0052030F,0x00520311,0x00520323,
  0x00520327,0x00520331,0x00530301,0x00530302,0x00530307,0x0053030C,0x00530323,0x00530326,
  0x00530327,0x00540307,0x0054030C,0x00540323,0x00540326,0x00540327,0x0054032D,0x00540331,
  0x00550300,0x00550301,0x00550302,0x00550303,0x00550304,0x00550306,0x00550308,0x00550309,
  0x0055030A,0x0055030B,0x0055030C,0x0055030F,0x00550311,0x0055031B,0x00550323,0x00550324,
  0x00550328,0x0055032D,0x00550330,0x00560303,0x00560323,0x00570300,0x00570301,0x00570302,
  0x00570307,0x00570308,0x00570323,0x00580307,0x00580308,0x00590300,0x00590301,0x00590302,
  0x00590303,0x00590304,0x00590307,0x00590308,0x00590309,0x00590323,0x005A0301,0x005A0302,
  0x005A0307,0x005A030C,0x005A0323,0x005A0331,0x00610300,0x00610301,0x00610302,0x00610303,
  0x00610304,0x00610306,0x00610307,0x00610308,0x00610309,0x0061030A,0x0061030C,0x0061030F,
  0x00610311,0x00610323,0x00610325,0x00610328,0x00620307,0x00620323,0x00620331,0x00630301,
  0x00630302,0x00630307,0x0063030C,0x00630327,0x00640307,0x0064030C,0x00640323,0x00640327,
  0x0064032D,0x00640331,0x00650300,0x00650301,0x00650302,0x00650303,0x00650304,0x00650306,
  0x00650307,0x00650308,0x00650309,0x0065030C,0x0065030F,0x00650311,0x00650323,0x00650327,
  0x00650328,0x0065032D,0x00650330,0x00660307,0x00670301,0x00670302,0x00670304,0x00670306,
  0x00670307,0x0067030C,0x00670327,0x00680302,0x00680307,0x00680308,0x0068030C,0x00680323,
  0x00680327,0x0068032E,0x00680331,0x00690300,0x00690301,0x00690302,0x00690303,0x00690304,
  0x00690306,0x00690308,0x00690309,0x0069030C,0x0069030F,0x00690311,0x00690323,0x00690328,
  0x00690330,0x006A0302,0x006A030C,0x006B0301,0x006B030C,0x006B0323,0x006B0327,0x006B0331,
  0x006C0301,0x006C030C,0x006C0323,0x006C0327,0x006C032D,0x006C0331,0x006D0301,0x006D0307,
  0x006D0323,0x006E0300,0x006E0301,0x006E0303,0x006E0307,0x006E030C,0x006E0323,0x006E0327,
  0x006E032D,0x006E0331,0x006F0300,0x006F0301,0x006F0302,0x006F0303,0x006F0304,0x006F0306,
  0x006F0307,0x006F0308,0x006F0309,0x006F030B,0x006F030C,0x006F030F,0x006F0311,0x006F031B,
  0x006F0323,0x006F0328,0x00700301,0x00700307,0x00720301,0x00720307,0x0072030C,0x0072030F,
  0x00720311,0x00720323,0x00720327,0x00720331,0x00730301,0x00730302,0x00730307,0x0073030C,
  0x00730323,0x00730326,0x00730327,0x00740307,0x00740308,0x0074030C,0x00740323,0x00740326,
  0x00740327,0x0074032D,0x00740331,0x00750300,0x00750301,0x00750302,0x00750303,0x00750304,
  0x00750306,0x00750308,0x00750309,0x0075030A,0x0075030B,0x0075030C,0x0075030F,0x00750311,
  0x0075031B,0x00750323,0x00750324,0x00750328,0x0075032D,0x00750330,0x00760303,0x00760323,
  0x00770300,0x00770301,0x00770302,0x00770307,0x00770308,0x0077030A,0x00770323,0x00780307,
  0x00780308,0x00790300,0x00790301,0x00790302,0x00790303,0x00790304,0x00790307,0x00790308,
  0x00790309,0x0079030A,0x00790323,0x007A0301,0x007A0302,0x007A0307,0x007A030C,0x007A0323,
  0x007A0331,0x00A80300,0x00A80301,0x00A80342,0x00C20300,0x00C20301,0x00C20303,0x00C20309,
  0x00C40304,0x00C50301,0x00C60301,0x00C60304,0x00C70301,0x00CA0300,0x00CA0301,0x00CA0303,
  0x00CA0309,0x00CF0301,0x00D40300,0x00D40301,0x00D40303,0x00D40309,0x00D50301,0x00D50304,
  0x00D50308,0x00D60304,0x00D80301,0x00DC0300,0x00DC0301,0x00DC0304,0x00DC030C,0x00E20300,
  0x00E20301,0x00E20303,0x00E20309,0x00E40304,0x00E50301,0x00E60301,0x00E60304,0x00E70301,
  0x00EA0300,0x00EA0301,0x00EA0303,0x00EA0309,0x00EF0301,0x00F40300,0x00F40301,0x00F40303,
  0x00F40309,0x00F50301,0x00F50304,0x00F50308,0x00F60304,0x00F80301,0x00FC0300,0x00FC0301,
  0x00FC0304,0x00FC030C,0x01020300,0x01020301,0x01020303,0x01020309,0x01030300,0x01030301,
  0x01030303,0x01030309,0x01120300,0x01120301,0x01130300,0x01130301,0x014C0300,0x014C0301,
  0x014D0300,0x014D0301,0x015A0307,0x015B0307,0x01600307,0x01610307,0x01680301,0x01690301,
  0x016A0308,0x016B0308,0x017F0307,0x01A00300,0x01A00301,0x01A00303,0x01A00309,0x01A00323,
  0x01A10300,0x01A10301,0x01A10303,0x01A10309,0x01A10323,0x01AF0300,0x01AF0301,0x01AF0303,
  0x01AF0309,0x01AF0323,0x01B00300,0x01B00301,0x01B00303,0x01B00309,0x01B00323,0x01B7030C,
  0x01EA0304,0x01EB0304,0x02260304,0x02270304,0x02280306,0x02290306,0x022E0304,0x022F0304,
  0x0292030C,0x03910300,0x03910301,0x03910304,0x03910306,0x03910313,0x03910314,0x03910345,
  0x03950300,0x03950301,0x03950313,0x03950314,0x03970300,0x03970301,0x03970313,0x03970314,
  0x03970345,0x03990300,0x03990301,0x03990304,0x03990306,0x03990308,0x03990313,0x03990314,
  0x039F0300,0x039F0301,0x039F0313,0x039F0314,0x03A10314,0x03A50300,0x03A50301,0x03A50304,
  0x03A50306,0x03A50308,0x03A50314,0x03A90300,0x03A90301,0x03A90313,0x03A90314,0x03A90345,
  0x03AC0345,0x03AE0345,0x03B10300,0x03B10301,0x03B10304,0x03B10306,0x03B10313,0x03B10314,
  0x03B10342,0x03B10345,0x03B50300,0x03B50301,0x03B50313,0x03B50314,0x03B70300,0x03B70301,
  0x03B70313,0x03B70314,0x03B70342,0x03B70345,0x03B90300,0x03B90301,0x03B90304,0x03B90306,
  0x03B90308,0x03B90313,0x03B90314,0x03B90342,0x03BF0300,0x03BF0301,0x03BF0313,0x03BF0314,
  0x03C10313,0x03C10314,0x03C50300,0x03C50301,0x03C50304,0x03C50306,0x03C50308,0x03C50313,
  0x03C50314,0x03C50342,0x03C90300,0x03C90301,0x03C90313,0x03C90314,0x03C90342,0x03C90345,
  0x03CA0300,0x03CA0301,0x03CA0342,0x03CB0300,0x03CB0301,0x03CB0342,0x03CE0345,0x03D20301,
  0x03D20308,0x04060308,0x04100306,0x04100308,0x04130301,0x04150300,0x04150306,0x04150308,
  0x04160306,0x04160308,0x04170308,0x04180300,0x04180304,0x04180306,0x04180308,0x041A0301,
  0x041E0308,0x04230304,0x04230306,0x04230308,0x0423030B,0x04270308,0x042B0308,0x042D0308,
  0x04300306,0x04300308,0x04330301,0x04350300,0x04350306,0x04350308,0x04360306,0x04360308,
  0x04370308,0x04380300,0x04380304,0x04380306,0x04380308,0x043A0301,0x043E0308,0x04430304,
  0x04430306,0x04430308,0x0443030B,0x04470308,0x044B0308,0x044D0308,0x04560308,0x0474030F,
  0x0475030F,0x04D80308,0x04D90308,0x04E80308,0x04E90308,0x06270653,0x06270654,0x06270655,
  0x06480654,0x064A0654,0x06C10654,0x06D20654,0x06D50654,0x0928093C,0x0930093C,0x0933093C,
  0x09C709BE,0x09C709D7,0x0B470B3E,0x0B470B56,0x0B470B57,0x0B920BD7,0x0BC60BBE,0x0BC60BD7,
  0x0BC70BBE,0x0C460C56,0x0CBF0CD5,0x0CC60CC2,0x0CC60CD5,0x0CC60CD6,0x0CCA0CD5,0x0D460D3E,
  0x0D460D57,0x0D470D3E,0x0DD90DCA,0x0DD90DCF,0x0DD90DDF,0x0DDC0DCA,0x0F710F72,0x0F710F74,
  0x0F710F80,0x1025102E,0x1E360304,0x1E370304,0x1E5A0304,0x1E5B0304,0x1E620307,0x1E630307,
  0x1EA00302,0x1EA00306,0x1EA10302,0x1EA10306,0x1EB80302,0x1EB90302,0x1ECC0302,0x1ECD0302,
  0x1F000300,0x1F000301,0x1F000342,0x1F000345,0x1F010300,0x1F010301,0x1F010342,0x1F010345,
  0x1F020345,0x1F030345,0x1F040345,0x1F050345,0x1F060345,0x1F070345,0x1F080300,0x1F080301,
  0x1F080342,0x1F080345,0x1F090300,0x1F090301,0x1F090342,0x1F090345,0x1F0A0345,0x1F0B0345,
  0x1F0C0345,0x1F0D0345,0x1F0E0345,0x1F0F0345,0x1F100300,0x1F100301,0x1F110300,0x1F110301,
  0x1F180300,0x1F180301,0x1F190300,0x1F190301,0x1F200300,0x1F200301,0x1F200342,0x1F200345,
  0x1F210300,0x1F210301,0x1F210342,0x1F210345,0x1F220345,0x1F230345,0x1F240345,0x1F250345,
  0x1F260345,0x1F270345,0x1F280300,0x1F280301,0x1F280342,0x1F280345,0x1F290300,0x1F290301,
  0x1F290342,0x1F290345,0x1F2A0345,0x1F2B0345,0x1F2C0345,0x1F2D0345,0x1F2E0345,0x1F2F0345,
  0x1F300300,0x1F300301,0x1F300342,0x1F310300,0x1F310301,0x1F310342,0x1F380300,0x1F380301,
  0x1F380342,0x1F390300,0x1F390301,0x1F390342,0x1F400300,0x1F400301,0x1F410300,0x1F410301,
  0x1F480300,0x1F480301,0x1F490300,0x1F490301,0x1F500300,0x1F500301,0x1F500342,0x1F510300,
  0x1F510301,0x1F510342,0x1F590300,0x1F590301,0x1F590342,0x1F600300,0x1F600301,0x1F600342,
  0x1F600345,0x1F610300,0x1F610301,0x1F610342,0x1F610345,0x1F620345,0x1F630345,0x1F640345,
  0x1F650345,0x1F660345,0x1F670345,0x1F680300,0x1F680301,0x1F680342,0x1F680345,0x1F690300,
  0x1F690301,0x1F690342,0x1F690345,0x1F6A0345,0x1F6B0345,0x1F6C0345,0x1F6D0345,0x1F6E0345,
  0x1F6F0345,0x1F700345,0x1F740345,0x1F7C0345,0x1FB60345,0x1FBF0300,0x1FBF0301,0x1FBF0342,
  0x1FC60345,0x1FF60345,0x1FFE0300,0x1FFE0301,0x1FFE0342,0x21900338,0x21920338,0x21940338,
  0x21D00338,0x21D20338,0x21D40338,0x22030338,0x22080338,0x220B0338,0x22230338,0x22250338,
  0x223C0338,0x22430338,0x22450338,0x22480338,0x224D0338,0x22610338,0x22640338,0x22650338,
  0x22720338,0x22730338,0x22760338,0x22770338,0x227A0338,0x227B0338,0x227C0338,0x227D0338,
  0x22820338,0x22830338,0x22860338,0x22870338,0x22910338,0x22920338,0x22A20338,0x22A80338,
  0x22A90338,0x22AB0338,0x22B20338,0x22B30338,0x22B40338,0x22B50338,0x30463099,0x304B3099,
  0x304D3099,0x304F3099,0x30513099,0x30533099,0x30553099,0x30573099,0x30593099,0x305B3099,
  0x305D3099,0x305F3099,0x30613099,0x30643099,0x30663099,0x30683099,0x306F3099,0x306F309A,
  0x30723099,0x3072309A,0x30753099,0x3075309A,0x30783099,0x3078309A,0x307B3099,0x307B309A,
  0x309D3099,0x30A63099,0x30AB3099,0x30AD3099,0x30AF3099,0x30B13099,0x30B33099,0x30B53099,
  0x30B73099,0x30B93099,0x30BB3099,0x30BD3099,0x30BF3099,0x30C13099,0x30C43099,0x30C63099,
  0x30C83099,0x30CF3099,0x30CF309A,0x30D23099,0x30D2309A,0x30D53099,0x30D5309A,0x30D83099,
  0x30D8309A,0x30DB3099,0x30DB309A,0x30EF3099,0x30F03099,0x30F13099,0x30F23099,0x30FD3099,
  };


// Compose data table
const FXwchar compose_data[920]={
  0x226E,0x2260,0x226F,0x00C0,0x00C1,0x00C2,0x00C3,0x0100,
  0x0102,0x0226,0x00C4,0x1EA2,0x00C5,0x01CD,0x0200,0x0202,
  0x1EA0,0x1E00,0x0104,0x1E02,0x1E04,0x1E06,0x0106,0x0108,
  0x010A,0x010C,0x00C7,0x1E0A,0x010E,0x1E0C,0x1E10,0x1E12,
  0x1E0E,0x00C8,0x00C9,0x00CA,0x1EBC,0x0112,0x0114,0x0116,
  0x00CB,0x1EBA,0x011A,0x0204,0x0206,0x1EB8,0x0228,0x0118,
  0x1E18,0x1E1A,0x1E1E,0x01F4,0x011C,0x1E20,0x011E,0x0120,
  0x01E6,0x0122,0x0124,0x1E22,0x1E26,0x021E,0x1E24,0x1E28,
  0x1E2A,0x00CC,0x00CD,0x00CE,0x0128,0x012A,0x012C,0x0130,
  0x00CF,0x1EC8,0x01CF,0x0208,0x020A,0x1ECA,0x012E,0x1E2C,
  0x0134,0x1E30,0x01E8,0x1E32,0x0136,0x1E34,0x0139,0x013D,
  0x1E36,0x013B,0x1E3C,0x1E3A,0x1E3E,0x1E40,0x1E42,0x01F8,
  0x0143,0x00D1,0x1E44,0x0147,0x1E46,0x0145,0x1E4A,0x1E48,
  0x00D2,0x00D3,0x00D4,0x00D5,0x014C,0x014E,0x022E,0x00D6,
  0x1ECE,0x0150,0x01D1,0x020C,0x020E,0x01A0,0x1ECC,0x01EA,
  0x1E54,0x1E56,0x0154,0x1E58,0x0158,0x0210,0x0212,0x1E5A,
  0x0156,0x1E5E,0x015A,0x015C,0x1E60,0x0160,0x1E62,0x0218,
  0x015E,0x1E6A,0x0164,0x1E6C,0x021A,0x0162,0x1E70,0x1E6E,
  0x00D9,0x00DA,0x00DB,0x0168,0x016A,0x016C,0x00DC,0x1EE6,
  0x016E,0x0170,0x01D3,0x0214,0x0216,0x01AF,0x1EE4,0x1E72,
  0x0172,0x1E76,0x1E74,0x1E7C,0x1E7E,0x1E80,0x1E82,0x0174,
  0x1E86,0x1E84,0x1E88,0x1E8A,0x1E8C,0x1EF2,0x00DD,0x0176,
  0x1EF8,0x0232,0x1E8E,0x0178,0x1EF6,0x1EF4,0x0179,0x1E90,
  0x017B,0x017D,0x1E92,0x1E94,0x00E0,0x00E1,0x00E2,0x00E3,
  0x0101,0x0103,0x0227,0x00E4,0x1EA3,0x00E5,0x01CE,0x0201,
  0x0203,0x1EA1,0x1E01,0x0105,0x1E03,0x1E05,0x1E07,0x0107,
  0x0109,0x010B,0x010D,0x00E7,0x1E0B,0x010F,0x1E0D,0x1E11,
  0x1E13,0x1E0F,0x00E8,0x00E9,0x00EA,0x1EBD,0x0113,0x0115,
  0x0117,0x00EB,0x1EBB,0x011B,0x0205,0x0207,0x1EB9,0x0229,
  0x0119,0x1E19,0x1E1B,0x1E1F,0x01F5,0x011D,0x1E21,0x011F,
  0x0121,0x01E7,0x0123,0x0125,0x1E23,0x1E27,0x021F,0x1E25,
  0x1E29,0x1E2B,0x1E96,0x00EC,0x00ED,0x00EE,0x0129,0x012B,
  0x012D,0x00EF,0x1EC9,0x01D0,0x0209,0x020B,0x1ECB,0x012F,
  0x1E2D,0x0135,0x01F0,0x1E31,0x01E9,0x1E33,0x0137,0x1E35,
  0x013A,0x013E,0x1E37,0x013C,0x1E3D,0x1E3B,0x1E3F,0x1E41,
  0x1E43,0x01F9,0x0144,0x00F1,0x1E45,0x0148,0x1E47,0x0146,
  0x1E4B,0x1E49,0x00F2,0x00F3,0x00F4,0x00F5,0x014D,0x014F,
  0x022F,0x00F6,0x1ECF,0x0151,0x01D2,0x020D,0x020F,0x01A1,
  0x1ECD,0x01EB,0x1E55,0x1E57,0x0155,0x1E59,0x0159,0x0211,
  0x0213,0x1E5B,0x0157,0x1E5F,0x015B,0x015D,0x1E61,0x0161,
  0x1E63,0x0219,0x015F,0x1E6B,0x1E97,0x0165,0x1E6D,0x021B,
  0x0163,0x1E71,0x1E6F,0x00F9,0x00FA,0x00FB,0x0169,0x016B,
  0x016D,0x00FC,0x1EE7,0x016F,0x0171,0x01D4,0x0215,0x0217,
  0x01B0,0x1EE5,0x1E73,0x0173,0x1E77,0x1E75,0x1E7D,0x1E7F,
  0x1E81,0x1E83,0x0175,0x1E87,0x1E85,0x1E98,0x1E89,0x1E8B,
  0x1E8D,0x1EF3,0x00FD,0x0177,0x1EF9,0x0233,0x1E8F,0x00FF,
  0x1EF7,0x1E99,0x1EF5,0x017A,0x1E91,0x017C,0x017E,0x1E93,
  0x1E95,0x1FED,0x0385,0x1FC1,0x1EA6,0x1EA4,0x1EAA,0x1EA8,
  0x01DE,0x01FA,0x01FC,0x01E2,0x1E08,0x1EC0,0x1EBE,0x1EC4,
  0x1EC2,0x1E2E,0x1ED2,0x1ED0,0x1ED6,0x1ED4,0x1E4C,0x022C,
  0x1E4E,0x022A,0x01FE,0x01DB,0x01D7,0x01D5,0x01D9,0x1EA7,
  0x1EA5,0x1EAB,0x1EA9,0x01DF,0x01FB,0x01FD,0x01E3,0x1E09,
  0x1EC1,0x1EBF,0x1EC5,0x1EC3,0x1E2F,0x1ED3,0x1ED1,0x1ED7,
  0x1ED5,0x1E4D,0x022D,0x1E4F,0x022B,0x01FF,0x01DC,0x01D8,
  0x01D6,0x01DA,0x1EB0,0x1EAE,0x1EB4,0x1EB2,0x1EB1,0x1EAF,
  0x1EB5,0x1EB3,0x1E14,0x1E16,0x1E15,0x1E17,0x1E50,0x1E52,
  0x1E51,0x1E53,0x1E64,0x1E65,0x1E66,0x1E67,0x1E78,0x1E79,
  0x1E7A,0x1E7B,0x1E9B,0x1EDC,0x1EDA,0x1EE0,0x1EDE,0x1EE2,
  0x1EDD,0x1EDB,0x1EE1,0x1EDF,0x1EE3,0x1EEA,0x1EE8,0x1EEE,
  0x1EEC,0x1EF0,0x1EEB,0x1EE9,0x1EEF,0x1EED,0x1EF1,0x01EE,
  0x01EC,0x01ED,0x01E0,0x01E1,0x1E1C,0x1E1D,0x0230,0x0231,
  0x01EF,0x1FBA,0x0386,0x1FB9,0x1FB8,0x1F08,0x1F09,0x1FBC,
  0x1FC8,0x0388,0x1F18,0x1F19,0x1FCA,0x0389,0x1F28,0x1F29,
  0x1FCC,0x1FDA,0x038A,0x1FD9,0x1FD8,0x03AA,0x1F38,0x1F39,
  0x1FF8,0x038C,0x1F48,0x1F49,0x1FEC,0x1FEA,0x038E,0x1FE9,
  0x1FE8,0x03AB,0x1F59,0x1FFA,0x038F,0x1F68,0x1F69,0x1FFC,
  0x1FB4,0x1FC4,0x1F70,0x03AC,0x1FB1,0x1FB0,0x1F00,0x1F01,
  0x1FB6,0x1FB3,0x1F72,0x03AD,0x1F10,0x1F11,0x1F74,0x03AE,
  0x1F20,0x1F21,0x1FC6,0x1FC3,0x1F76,0x03AF,0x1FD1,0x1FD0,
  0x03CA,0x1F30,0x1F31,0x1FD6,0x1F78,0x03CC,0x1F40,0x1F41,
  0x1FE4,0x1FE5,0x1F7A,0x03CD,0x1FE1,0x1FE0,0x03CB,0x1F50,
  0x1F51,0x1FE6,0x1F7C,0x03CE,0x1F60,0x1F61,0x1FF6,0x1FF3,
  0x1FD2,0x0390,0x1FD7,0x1FE2,0x03B0,0x1FE7,0x1FF4,0x03D3,
  0x03D4,0x0407,0x04D0,0x04D2,0x0403,0x0400,0x04D6,0x0401,
  0x04C1,0x04DC,0x04DE,0x040D,0x04E2,0x0419,0x04E4,0x040C,
  0x04E6,0x04EE,0x040E,0x04F0,0x04F2,0x04F4,0x04F8,0x04EC,
  0x04D1,0x04D3,0x0453,0x0450,0x04D7,0x0451,0x04C2,0x04DD,
  0x04DF,0x045D,0x04E3,0x0439,0x04E5,0x045C,0x04E7,0x04EF,
  0x045E,0x04F1,0x04F3,0x04F5,0x04F9,0x04ED,0x0457,0x0476,
  0x0477,0x04DA,0x04DB,0x04EA,0x04EB,0x0622,0x0623,0x0625,
  0x0624,0x0626,0x06C2,0x06D3,0x06C0,0x0929,0x0931,0x0934,
  0x09CB,0x09CC,0x0B4B,0x0B48,0x0B4C,0x0B94,0x0BCA,0x0BCC,
  0x0BCB,0x0C48,0x0CC0,0x0CCA,0x0CC7,0x0CC8,0x0CCB,0x0D4A,
  0x0D4C,0x0D4B,0x0DDA,0x0DDC,0x0DDE,0x0DDD,0x0F73,0x0F75,
  0x0F81,0x1026,0x1E38,0x1E39,0x1E5C,0x1E5D,0x1E68,0x1E69,
  0x1EAC,0x1EB6,0x1EAD,0x1EB7,0x1EC6,0x1EC7,0x1ED8,0x1ED9,
  0x1F02,0x1F04,0x1F06,0x1F80,0x1F03,0x1F05,0x1F07,0x1F81,
  0x1F82,0x1F83,0x1F84,0x1F85,0x1F86,0x1F87,0x1F0A,0x1F0C,
  0x1F0E,0x1F88,0x1F0B,0x1F0D,0x1F0F,0x1F89,0x1F8A,0x1F8B,
  0x1F8C,0x1F8D,0x1F8E,0x1F8F,0x1F12,0x1F14,0x1F13,0x1F15,
  0x1F1A,0x1F1C,0x1F1B,0x1F1D,0x1F22,0x1F24,0x1F26,0x1F90,
  0x1F23,0x1F25,0x1F27,0x1F91,0x1F92,0x1F93,0x1F94,0x1F95,
  0x1F96,0x1F97,0x1F2A,0x1F2C,0x1F2E,0x1F98,0x1F2B,0x1F2D,
  0x1F2F,0x1F99,0x1F9A,0x1F9B,0x1F9C,0x1F9D,0x1F9E,0x1F9F,
  0x1F32,0x1F34,0x1F36,0x1F33,0x1F35,0x1F37,0x1F3A,0x1F3C,
  0x1F3E,0x1F3B,0x1F3D,0x1F3F,0x1F42,0x1F44,0x1F43,0x1F45,
  0x1F4A,0x1F4C,0x1F4B,0x1F4D,0x1F52,0x1F54,0x1F56,0x1F53,
  0x1F55,0x1F57,0x1F5B,0x1F5D,0x1F5F,0x1F62,0x1F64,0x1F66,
  0x1FA0,0x1F63,0x1F65,0x1F67,0x1FA1,0x1FA2,0x1FA3,0x1FA4,
  0x1FA5,0x1FA6,0x1FA7,0x1F6A,0x1F6C,0x1F6E,0x1FA8,0x1F6B,
  0x1F6D,0x1F6F,0x1FA9,0x1FAA,0x1FAB,0x1FAC,0x1FAD,0x1FAE,
  0x1FAF,0x1FB2,0x1FC2,0x1FF2,0x1FB7,0x1FCD,0x1FCE,0x1FCF,
  0x1FC7,0x1FF7,0x1FDD,0x1FDE,0x1FDF,0x219A,0x219B,0x21AE,
  0x21CD,0x21CF,0x21CE,0x2204,0x2209,0x220C,0x2224,0x2226,
  0x2241,0x2244,0x2247,0x2249,0x226D,0x2262,0x2270,0x2271,
  0x2274,0x2275,0x2278,0x2279,0x2280,0x2281,0x22E0,0x22E1,
  0x2284,0x2285,0x2288,0x2289,0x22E2,0x22E3,0x22AC,0x22AD,
  0x22AE,0x22AF,0x22EA,0x22EB,0x22EC,0x22ED,0x3094,0x304C,
  0x304E,0x3050,0x3052,0x3054,0x3056,0x3058,0x305A,0x305C,
  0x305E,0x3060,0x3062,0x3065,0x3067,0x3069,0x3070,0x3071,
  0x3073,0x3074,0x3076,0x3077,0x3079,0x307A,0x307C,0x307D,
  0x309E,0x30F4,0x30AC,0x30AE,0x30B0,0x30B2,0x30B4,0x30B6,
  0x30B8,0x30BA,0x30BC,0x30BE,0x30C0,0x30C2,0x30C5,0x30C7,
  0x30C9,0x30D0,0x30D1,0x30D3,0x30D4,0x30D6,0x30D7,0x30D9,
  0x30DA,0x30DC,0x30DD,0x30F7,0x30F8,0x30F9,0x30FA,0x30FE,
  };


FXwchar charCompose(FXwchar ucsa,FXwchar ucsb){
  if(0x3c<=ucsa && ucsa<=0x30fd && 0x300<=ucsb && ucsb<=0x309a){
    register FXwchar combo=(ucsa<<16)|ucsb;
    register FXint h=919;
    register FXint l=0;
    register FXint m;
    do{
      m=(h+l)>>1;
      if(combo<compose_index[m]) h=m-1;
      else if(combo>compose_index[m]) l=m+1;
      else return compose_data[m];
      }
    while(h>=l);
    }
  return 0;
  }


// Planes combining
const unsigned short combining_plane[68]={
  0,    98,   98,   108,  98,   98,   98,   233,
  98,   98,   98,   98,   98,   98,   98,   98,
  98,   98,   98,   98,   98,   98,   98,   98,
  98,   98,   98,   98,   98,   98,   98,   98,
  98,   98,   98,   98,   98,   98,   98,   98,
  98,   98,   98,   98,   98,   98,   98,   98,
  98,   98,   98,   98,   98,   98,   98,   98,
  98,   98,   98,   98,   98,   98,   98,   98,
  98,   98,   98,   98,
  };

// Blocks combining
const unsigned short combining_block[361]={
  0,     0,     0,     0,     0,     0,     128,   0,
  0,     253,   0,     364,   476,   589,   700,   0,
  0,     0,     775,   860,   860,   860,   860,   938,
  1016,  860,   938,   941,   1103,  1179,  1283,  1411,
  1484,  0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     1592,  1645,
  0,     1739,  1810,  0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     1870,  0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  1977,  2080,  0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     2178,  0,     0,     0,     0,     0,
  2274,  0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     2310,  2435,  0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,     0,     0,     0,     0,     0,     0,     0,
  0,
  };

// Data combining
const unsigned char combining_data[2563]={
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
   230,   230,   230,   230,   230,   232,   220,   220,   220,   220,   232,   216,   220,   220,   220,   220,
   220,   202,   202,   220,   220,   220,   220,   202,   202,   220,   220,   220,   220,   220,   220,   220,
   220,   220,   220,   220,   1,     1,     1,     1,     1,     220,   220,   220,   220,   230,   230,   230,
   230,   230,   230,   230,   230,   240,   230,   220,   220,   220,   230,   230,   230,   220,   220,   0,
   230,   230,   230,   220,   220,   220,   220,   230,   0,     0,     0,     0,     0,     234,   234,   233,
   234,   234,   233,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   230,   230,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     220,   230,   230,
   230,   230,   220,   230,   230,   230,   222,   220,   230,   230,   230,   230,   230,   230,   0,     220,
   220,   220,   220,   220,   230,   230,   220,   230,   230,   222,   228,   230,   10,    11,    12,    13,
   14,    15,    16,    17,    18,    19,    0,     20,    21,    22,    0,     23,    0,     24,    25,    0,
   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   230,   230,   230,
   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     27,    28,    29,    30,    31,    32,    33,    34,    230,
   230,   220,   220,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     35,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     230,   230,   230,   230,   230,   230,   230,   0,     0,     230,   230,   230,   230,
   220,   230,   0,     0,     230,   230,   0,     220,   230,   230,   220,   0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     36,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   220,   230,   230,
   220,   230,   230,   220,   220,   220,   230,   220,   220,   230,   220,   230,   230,   230,   220,   230,
   220,   230,   220,   230,   220,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     7,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     9,     0,     0,     0,     230,   220,   230,   230,   0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     84,    91,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     103,   103,   9,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     107,   107,   107,   107,   0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     118,   118,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     122,   122,   122,   122,   0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     220,   220,   0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     220,   0,     220,   0,     216,   0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     129,   130,   0,     132,   0,     0,     0,     0,     0,     130,   130,   130,
   130,   0,     0,     130,   0,     230,   230,   9,     0,     230,   230,   0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     220,   0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     7,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     228,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     222,   230,   220,   0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   230,
   1,     1,     230,   230,   230,   230,   1,     1,     1,     230,   230,   0,     0,     0,     0,     230,
   0,     0,     0,     1,     1,     230,   220,   230,   1,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     218,   228,   232,   222,   224,   224,   0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     8,     8,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     230,   230,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     216,   216,   1,     1,     1,
   0,     0,     0,     226,   216,   216,   216,   216,   216,   0,     0,     0,     0,     0,     0,     0,
   0,     220,   220,   220,   220,   220,   0,     0,     230,   230,   230,   230,   230,   220,   220,   0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   230,   230,
   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,
  };


FXuint charCombining(FXwchar ucs){
  return combining_data[combining_block[combining_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


// Planes decimal
const unsigned short decimal_plane[68]={
  0,    51,   51,   53,   180,  51,   51,   261,
  51,   51,   51,   51,   51,   51,   51,   51,
  51,   51,   51,   51,   51,   51,   51,   51,
  51,   51,   51,   51,   51,   51,   51,   51,
  51,   51,   51,   51,   51,   51,   51,   51,
  51,   51,   51,   51,   51,   51,   51,   51,
  51,   51,   51,   51,   51,   51,   51,   51,
  51,   51,   51,   51,   51,   51,   51,   51,
  51,   51,   51,   51,
  };

// Blocks decimal
const unsigned short decimal_block[389]={
  0,     123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   155,   139,   123,   123,
  123,   123,   149,   149,   149,   149,   149,   261,
  149,   149,   149,   123,   171,   171,   219,   123,
  187,   123,   123,   123,   123,   123,   373,   123,
  123,   123,   123,   123,   123,   123,   123,   155,
  235,   123,   181,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   235,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   219,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   487,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,   123,   123,   123,
  123,   123,   123,   123,   123,
  };

// Data decimal
const signed char decimal_data[615]={
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   0,     1,     2,     3,     4,     5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,     10,    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
   25,    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,   -1,    -1,    -1,    -1,    -1,
  -1,     10,    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
   25,    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,   -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     0,     1,     2,     3,     4,
   5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,     2,     3,     4,
   5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,     2,
   3,     4,     5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  -1,    -1,    -1,    -1,    -1,     0,     1,     2,     3,     4,     5,     6,     7,     8,     9,     0,
   1,     2,     3,     4,     5,     6,     7,     8,     9,     0,     1,     2,     3,     4,     5,     6,
   7,     8,     9,     0,     1,     2,     3,     4,     5,     6,     7,     8,     9,     0,     1,     2,
   3,     4,     5,     6,     7,     8,     9,
  };


FXint digitValue(FXwchar ucs){
  return decimal_data[decimal_block[decimal_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


bool isHexDigit(FXwchar ucs){
  register FXint c=digitValue(ucs);
  return 0<=c && c<16;
  }


bool isDigit(FXwchar ucs){
  register FXint c=digitValue(ucs);
  return 0<=c && c<10;
  }


// Planes linebreak
const unsigned short linebreak_plane[68]={
  0,    105,  169,  258,  386,  403,  403,  499,
  627,  403,  403,  643,  403,  403,  403,  403,
  403,  403,  403,  403,  403,  403,  403,  403,
  403,  403,  403,  403,  403,  403,  403,  403,
  403,  403,  403,  403,  403,  403,  403,  403,
  403,  403,  403,  403,  403,  403,  403,  403,
  403,  403,  403,  403,  403,  403,  403,  403,
  771,  403,  403,  403,  403,  403,  403,  403,
  403,  403,  403,  403,
  };

// Blocks linebreak
const unsigned short linebreak_block[899]={
  0,     127,   187,   187,   260,   340,   468,   595,
  187,   723,   851,   971,   1099,  1212,  1334,  1462,
  1512,  1512,  1639,  1766,  1893,  2020,  2147,  2273,
  2400,  2526,  2652,  2778,  2905,  3032,  3160,  3283,
  3411,  3507,  3635,  3690,  3818,  3939,  4052,  4177,
  4304,  187,   187,   187,   196,   4432,  4560,  4688,
  4816,  4944,  5072,  5189,  1512,  1512,  1512,  1512,
  1512,  1512,  207,   1512,  187,   5289,  5417,  5545,
  5673,  5800,  5928,  6052,  6162,  187,   6249,  6325,
  6453,  187,   187,   187,   6557,  6665,  6792,  6910,
  187,   187,   187,   7035,  187,   187,   7161,  1512,
  1512,  1512,  1512,  1512,  1512,  7289,  7417,  7459,
  7587,  7712,  7840,  7953,  8081,  7418,  7417,  7417,
  8208,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  8272,  8208,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  7417,  7417,  7417,  7417,  7417,  7417,  7417,
  7417,  7417,  8400,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  8208,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  8528,  1512,  1512,  1512,  1512,  1512,
  1512,  8528,  8528,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  7417,  7417,  8656,  1512,
  8784,  8862,  187,   187,   8945,  9057,  9185,  9303,
  9431,  9544,  9672,  192,   9800,  1512,  1512,  1512,
  9928,  10056, 187,   10184, 1512,  1512,  1512,  1512,
  1512,  1512,  10312, 1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  187,   197,   10440, 10565, 1512,
  1512,  10693, 1512,  10821, 10920, 11042, 187,   187,
  11134, 187,   11188, 1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  8208,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  7417,  7417,  7417,  7417,  11316,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  11443, 1512,  11475, 11491, 1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
  1512,  1512,  1512,
  };

// Data linebreak
const unsigned char linebreak_data[11619]={
   4,     4,     4,     4,     4,     4,     4,     4,     4,     13,    3,     4,     1,     2,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   11,    19,    18,    27,    25,    24,    27,    18,    16,    17,    27,    25,    22,    15,    22,    26,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    22,    22,    27,    27,    27,    19,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    25,    17,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    13,    17,    27,    4,
   4,     4,     4,     4,     5,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     9,
   27,    24,    25,    25,    25,    27,    27,    27,    27,    27,    18,    27,    13,    27,    27,    24,
   25,    27,    27,    14,    27,    27,    27,    27,    27,    27,    18,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    14,    27,    27,    27,
   14,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,
   0,     9,     9,     9,     9,     9,     9,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     0,     0,     0,     0,     27,    27,    0,     0,     0,     0,     27,    0,
   0,     0,     22,    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    0,     27,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
   0,     0,     0,     27,    27,    27,    4,     4,     4,     4,     0,     4,     4,     27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    0,     0,     0,
   0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,
   27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     22,    13,    0,     0,     0,     0,     0,     0,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     0,     4,     4,     4,     27,    4,     27,    4,     4,     27,    4,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    0,
   0,     0,     0,     0,     0,     0,     0,     27,    22,    27,    27,    4,     4,     4,     4,     4,
   4,     0,     0,     0,     0,     0,     27,    0,     0,     0,     27,    0,     27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    27,    23,    23,    27,    27,    27,    4,     27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    4,     4,     4,     4,     4,     4,     4,     27,    4,     4,     4,     4,     4,     4,
   4,     27,    27,    4,     4,     27,    4,     4,     4,     4,     27,    27,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    0,     27,    27,    4,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     0,     0,     27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     27,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    0,     0,     4,     27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     0,     0,     27,    4,     4,     4,     4,     0,     0,     0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     4,     27,    27,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    23,    27,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,
   27,    27,    27,    0,     0,     27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
   27,    27,    27,    27,    27,    27,    27,    0,     27,    0,     0,     0,     27,    27,    27,    27,
   0,     0,     4,     27,    4,     4,     4,     4,     4,     4,     4,     0,     0,     4,     4,     0,
   0,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     0,     0,
   0,     0,     27,    27,    0,     27,    27,    27,    4,     4,     0,     0,     23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    27,    27,    25,    25,    27,    27,    27,    27,    27,    27,
   27,    0,     0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,
   0,     0,     0,     0,     27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
   27,    27,    27,    27,    27,    27,    0,     27,    27,    0,     27,    27,    0,     27,    27,    0,
   0,     4,     0,     4,     4,     4,     4,     4,     0,     0,     0,     0,     4,     4,     0,     0,
   4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,
   27,    27,    0,     27,    0,     0,     0,     0,     0,     0,     0,     23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    4,     4,     27,    27,    27,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
   27,    27,    27,    27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    0,     0,
   4,     27,    4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,     4,     0,     4,
   4,     4,     0,     0,     27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     27,    27,    4,     4,     0,     0,     23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    0,     25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   0,     0,     27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
   27,    27,    27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    0,     0,     4,
   27,    4,     4,     4,     4,     4,     4,     0,     0,     0,     4,     4,     0,     0,     4,     4,
   4,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     0,     0,     0,     0,     27,
   27,    0,     27,    27,    27,    0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     4,     27,    0,     27,    27,    27,    27,    27,    27,    0,     0,     0,     27,
   27,    27,    0,     27,    27,    27,    27,    0,     0,     0,     27,    27,    0,     27,    0,     27,
   27,    0,     0,     0,     27,    27,    0,     0,     0,     27,    27,    27,    0,     0,     0,     27,
   27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    0,     0,     0,     0,     4,
   4,     4,     4,     4,     0,     0,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,
   23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    25,    27,    0,     0,     0,     0,
   0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
   27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    0,     0,     0,     0,     4,     4,
   4,     4,     4,     4,     4,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,     0,
   0,     0,     0,     0,     0,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   4,     4,     0,     27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     27,    27,    27,    27,    27,    0,     0,     4,     27,    4,     4,     4,     4,
   4,     4,     4,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,     0,     0,     0,
   0,     0,     0,     4,     4,     0,     0,     0,     0,     0,     0,     0,     27,    0,     27,    27,
   0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    0,     27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     4,     4,     4,     4,     4,     4,
   0,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    0,     0,
   0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     27,    0,     0,     27,    27,    27,    27,    27,    27,
   27,    0,     0,     0,     4,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     0,
   4,     0,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     27,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    4,     29,    29,    4,     4,     4,
   4,     4,     4,     4,     0,     0,     0,     0,     25,    29,    29,    29,    29,    29,    29,    29,
   4,     4,     4,     4,     4,     4,     4,     4,     27,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    21,    21,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    0,     29,    0,     0,     29,
   29,    0,     29,    0,     0,     29,    0,     0,     0,     0,     0,     0,     29,    29,    29,    29,
   0,     29,    29,    29,    29,    29,    29,    29,    0,     29,    29,    29,    0,     29,    0,     29,
   0,     0,     29,    29,    0,     29,    29,    29,    29,    4,     29,    29,    4,     4,     4,     4,
   4,     4,     0,     4,     4,     29,    0,     0,     29,    29,    29,    29,    29,    0,     29,    0,
   4,     4,     4,     4,     4,     4,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    0,     0,     29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    13,    9,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   4,     4,     27,    27,    27,    27,    27,    27,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     27,    4,
   27,    4,     16,    17,    16,    17,    4,     4,     27,    27,    27,    27,    27,    27,    27,    27,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     27,    4,     4,     27,    27,    27,    27,    0,
   0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    4,     27,    27,    27,    27,    27,    27,
   0,     0,     27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    0,     29,    29,    29,    29,    29,    0,     29,    29,    0,     4,
   4,     4,     4,     4,     4,     4,     0,     0,     0,     4,     4,     4,     4,     0,     0,     0,
   0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    27,    27,    27,
   27,    27,    27,    29,    29,    29,    29,    29,    29,    4,     4,     4,     4,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    0,
   0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
   0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,
   27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,
   27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    0,     27,    27,    27,
   27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,
   27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,
   27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,
   27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
   0,     0,     0,     0,     0,     13,    27,    27,    27,    27,    27,    27,    27,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   13,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    17,    0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
   27,    27,    4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    4,     4,     4,     27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
   27,    0,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     21,    13,    21,    21,    21,    21,    21,    25,    27,    4,     0,     0,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    14,    27,    27,    27,    27,    4,     4,     4,     9,     0,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,
   27,    0,     0,     0,     19,    19,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,
   27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
   0,     27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
   0,     27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
   27,    0,     27,    0,     27,    0,     27,    0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,
   27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    0,     13,    13,    13,    13,    13,    13,    13,
   9,     13,    13,    13,    8,     4,     4,     4,     4,     13,    9,     13,    13,    12,    27,    27,
   27,    18,    18,    16,    18,    18,    18,    16,    18,    27,    27,    27,    27,    20,    20,    20,
   13,    1,     1,     4,     4,     4,     4,     4,     9,     24,    24,    24,    24,    24,    24,    24,
   24,    27,    18,    18,    27,    21,    27,    27,    27,    27,    27,    27,    27,    22,    16,    17,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,
   27,    0,     0,     0,     0,     0,     0,     0,     13,    7,     27,    27,    27,    0,     0,     0,
   0,     0,     0,     4,     4,     4,     4,     4,     4,     27,    27,    0,     0,     27,    27,    27,
   27,    27,    27,    27,    27,    27,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    16,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     25,    25,    25,    25,    25,    25,    25,    24,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    24,    27,    27,    27,    27,
   27,    24,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    25,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    25,    25,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    17,    18,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    0,     27,    27,
   27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     0,     27,    0,
   27,    27,    27,    18,    18,    18,    18,    0,     0,     27,    19,    19,    27,    27,    27,    27,
   16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    16,    17,    16,    17,    16,    17,    0,     0,     0,     0,     27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    17,
   16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,
   16,    17,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    16,    17,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    16,    17,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,
   0,     0,     0,     28,    17,    17,    28,    28,    21,    28,    28,    16,    17,    16,    17,    16,
   17,    16,    17,    16,    17,    28,    28,    16,    17,    16,    17,    16,    17,    16,    17,    21,
   16,    17,    17,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    4,     4,     4,
   4,     4,     4,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    21,    21,
   28,    28,    28,    0,     21,    28,    21,    28,    21,    28,    21,    28,    21,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    21,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    21,    28,    21,    28,    21,    28,    28,    28,    28,    28,    28,    21,    28,
   28,    28,    28,    28,    28,    21,    21,    0,     0,     4,     4,     21,    21,    21,    21,    28,
   21,    21,    28,    21,    28,    21,    28,    21,    28,    21,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    21,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    21,    28,    21,    28,    21,    28,    28,    28,    28,    28,    28,    21,    28,
   28,    28,    28,    28,    28,    21,    21,    28,    28,    28,    28,    21,    21,    21,    21,    28,
   0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
   0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,
   21,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,
   28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   6,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     27,    4,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    0,     27,    0,
   27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,
   17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    24,    27,    0,
   0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     28,    28,    28,    28,    28,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,
   16,    17,    16,    17,    16,    17,    28,    28,    16,    17,    28,    28,    28,    28,    28,    28,
   28,    17,    28,    17,    0,     21,    21,    19,    19,    28,    16,    17,    16,    17,    16,    17,
   28,    28,    28,    28,    28,    28,    28,    28,    0,     28,    25,    24,    28,    0,     0,     0,
   0,     27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    0,     0,     7,     0,     19,    28,    28,    25,    24,    28,    28,    16,
   17,    28,    28,    17,    28,    17,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    21,    21,    28,    28,    28,    19,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    16,    28,    17,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    16,    28,    17,    28,    16,    17,    17,    16,    17,    17,    21,    27,    21,    21,
   21,    21,    21,    21,    21,    21,    21,    21,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    21,    21,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     27,    27,    27,    27,    27,    27,
   0,     0,     27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,
   0,     0,     27,    27,    27,    0,     0,     0,     24,    25,    28,    28,    28,    25,    25,    0,
   27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     4,     4,     4,     10,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     0,     0,     0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     13,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    0,     0,
   27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
   27,    0,     0,     0,     27,    0,     0,     27,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
   0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     4,     4,
   4,     4,     27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     27,    27,    4,     4,     4,     4,     4,     4,
   4,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,
   4,     4,     4,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    0,     27,    27,    0,     0,     27,    0,     0,     27,    27,    0,
   0,     27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     27,    0,     27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    0,     0,     27,
   27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    0,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
   27,    0,     27,    27,    27,    27,    27,    0,     27,    0,     0,     0,     27,    27,    27,    27,
   27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,
   0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,
  };


FXuint lineBreakType(FXwchar ucs){
  return linebreak_data[linebreak_block[linebreak_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


// Planes upper
const unsigned short upper_plane[68]={
  0,    74,   74,   76,   203,  74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,
  };

// Blocks upper
const unsigned short upper_block[331]={
  0,     123,   251,   379,   499,   627,   686,   770,
  894,   1020,  1147,  1268,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1402,  1508,  1636,  1764,
  1275,  1275,  1880,  1275,  1275,  1275,  1275,  1275,
  1275,  2008,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  32,    1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  2114,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,
  };

// Data upper
const short upper_data[2242]={
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   743,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,    121,   0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -232,   0,    -1,     0,
  -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,    -300,   0,     0,     0,    -1,     0,
  -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,    -1,     0,     0,
   97,    0,     0,     0,    -1,     0,     0,     0,     0,     130,   0,     0,    -1,     0,    -1,     0,
  -1,     0,     0,    -1,     0,     0,     0,     0,    -1,     0,     0,    -1,     0,     0,     0,    -1,
   0,    -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     56,    0,     0,     0,     0,     0,
  -1,    -2,     0,    -1,    -2,     0,    -1,    -2,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,    -79,    0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,    -2,     0,
  -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,    -210,  -206,   0,    -205,  -205,   0,    -202,   0,    -203,   0,
   0,     0,     0,    -205,   0,     0,    -207,   0,     0,     0,     0,    -209,  -211,   0,     0,     0,
   0,     0,    -211,   0,     0,    -213,   0,     0,    -214,   0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,    -218,   0,     0,    -218,   0,     0,     0,     0,    -218,   0,    -217,  -217,   0,
   0,     0,     0,     0,     0,    -219,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     84,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -38,   -37,
  -37,   -37,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -31,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -64,   -63,
  -63,    0,    -62,   -57,    0,     0,     0,    -47,   -54,    0,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,    -86,   -80,    7,     0,     0,    -96,    0,     0,    -1,     0,     0,    -1,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -80,   -80,
  -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,    0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
   0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -48,   -48,   -48,   -48,
  -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
  -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,    -59,
   0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     8,     0,     8,     0,     8,     0,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     74,    74,    86,    86,    86,    86,    100,   100,   128,   128,   112,   112,
   126,   126,   0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,    -7205,  0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,    -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
  -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,    -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
  -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
  -26,   -26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -40,   -40,   -40,   -40,   -40,   -40,
  -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  -40,   -40,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,
  };


FXwchar toUpper(FXwchar ucs){
  return ucs+upper_data[upper_block[upper_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


// Planes lower
const unsigned short lower_plane[68]={
  0,    74,   74,   76,   203,  74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,
  };

// Blocks lower
const unsigned short lower_block[331]={
  0,     91,    219,   346,   466,   517,   517,   639,
  767,   893,   1021,  517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   1149,  1255,  1376,  1496,
  517,   517,   1621,  517,   517,   517,   517,   517,
  517,   1733,  517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   1828,  517,   517,   517,   517,   517,
  517,   517,   517,   1956,  517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,   517,   517,   517,   517,   517,
  517,   517,   517,
  };

// Data lower
const short lower_data[2084]={
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     32,    32,    32,    32,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   32,    32,    0,     32,    32,    32,    32,    32,    32,    32,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,    -199,   0,     1,     0,     1,
   0,     1,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
   1,     0,     1,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,    -121,   1,     0,     1,     0,     1,     0,     0,     210,   1,     0,     1,     0,
   206,   1,     0,     205,   205,   1,     0,     0,     79,    202,   203,   1,     0,     205,   207,   0,
   211,   209,   1,     0,     0,     0,     211,   213,   0,     214,   1,     0,     1,     0,     1,     0,
   218,   1,     0,     218,   0,     0,     1,     0,     218,   1,     0,     217,   217,   1,     0,     1,
   0,     219,   1,     0,     0,     0,     1,     0,     0,     0,     0,     0,     0,     0,     2,     1,
   0,     2,     1,     0,     2,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,
   1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     2,     1,     0,     1,     0,
  -97,   -56,    1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
   1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
   1,     0,    -130,   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
   1,     0,     1,     0,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     38,    0,     37,    37,    37,    0,     64,    0,     63,    63,    0,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   32,    0,     32,    32,    32,    32,    32,    32,    32,    32,    32,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,
   0,     0,     0,    -60,    0,     0,     1,     0,    -7,     1,     0,     0,     0,     0,     0,     80,
   80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     1,     0,
   1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     0,     0,     1,     0,     0,     0,     0,     0,     0,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     48,    48,
   48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,
   48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,
   48,    48,    48,    48,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
   0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
   0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
   0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
   0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,    -8,     0,    -8,     0,    -8,     0,    -8,
   0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,     0,     0,     0,     0,     0,     0,
  -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,     0,     0,     0,     0,     0,     0,
  -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,     0,     0,     0,     0,     0,     0,
  -8,    -8,    -74,   -74,   -9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  -86,   -86,   -86,   -86,   -9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  -8,    -8,    -100,  -100,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  -8,    -8,    -112,  -112,  -7,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  -128,  -128,  -126,  -126,  -9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -7517,  0,     0,     0,    -8383,
  -8262,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
   16,    16,    16,    16,    16,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,
   40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,
   40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,
  };


FXwchar toLower(FXwchar ucs){
  return ucs+lower_data[lower_block[lower_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


// Planes title
const unsigned short title_plane[68]={
  0,    74,   74,   76,   203,  74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,   74,   74,   74,   74,
  74,   74,   74,   74,
  };

// Blocks title
const unsigned short title_block[331]={
  0,     123,   251,   379,   499,   627,   686,   770,
  894,   1020,  1147,  1268,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1402,  1508,  1636,  1764,
  1275,  1275,  1880,  1275,  1275,  1275,  1275,  1275,
  1275,  2008,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  32,    1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  2114,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
  1275,  1275,  1275,
  };

// Data title
const short title_data[2242]={
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   743,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,    121,   0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -232,   0,    -1,     0,
  -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,    -300,   0,     0,     0,    -1,     0,
  -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,    -1,     0,     0,
   97,    0,     0,     0,    -1,     0,     0,     0,     0,     130,   0,     0,    -1,     0,    -1,     0,
  -1,     0,     0,    -1,     0,     0,     0,     0,    -1,     0,     0,    -1,     0,     0,     0,    -1,
   0,    -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     56,    0,     0,     0,     0,     1,
   0,    -1,     1,     0,    -1,     1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,    -79,    0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     1,     0,    -1,     0,
  -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,    -210,  -206,   0,    -205,  -205,   0,    -202,   0,    -203,   0,
   0,     0,     0,    -205,   0,     0,    -207,   0,     0,     0,     0,    -209,  -211,   0,     0,     0,
   0,     0,    -211,   0,     0,    -213,   0,     0,    -214,   0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,    -218,   0,     0,    -218,   0,     0,     0,     0,    -218,   0,    -217,  -217,   0,
   0,     0,     0,     0,     0,    -219,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     84,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -38,   -37,
  -37,   -37,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -31,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -64,   -63,
  -63,    0,    -62,   -57,    0,     0,     0,    -47,   -54,    0,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,    -86,   -80,    7,     0,     0,    -96,    0,     0,    -1,     0,     0,    -1,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -80,   -80,
  -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,    0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
   0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,
  -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -48,   -48,   -48,   -48,
  -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
  -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,    -59,
   0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
   0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     8,     0,     8,     0,     8,     0,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     74,    74,    86,    86,    86,    86,    100,   100,   128,   128,   112,   112,
   126,   126,   0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,    -7205,  0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     8,     8,     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,    -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
  -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,    -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
  -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
  -26,   -26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -40,   -40,   -40,   -40,   -40,   -40,
  -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  -40,   -40,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,
  };


FXwchar toTitle(FXwchar ucs){
  return ucs+title_data[title_block[title_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


// Planes mirror
const unsigned short mirror_plane[68]={
  0,    97,   97,   99,   97,   97,   97,   97,
  97,   97,   97,   97,   97,   97,   97,   97,
  97,   97,   97,   97,   97,   97,   97,   97,
  97,   97,   97,   97,   97,   97,   97,   97,
  97,   97,   97,   97,   97,   97,   97,   97,
  97,   97,   97,   97,   97,   97,   97,   97,
  97,   97,   97,   97,   97,   97,   97,   97,
  97,   97,   97,   97,   97,   97,   97,   97,
  97,   97,   97,   97,
  };

// Blocks mirror
const unsigned short mirror_block[227]={
  0,     126,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  257,   369,   186,   186,   489,   605,   732,   186,
  186,   186,   186,   186,   186,   186,   775,   893,
  186,   186,   186,   1018,  1144,  1270,  186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  1393,  186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   186,   186,   186,   186,   186,   186,   186,
  186,   1513,  186,
  };

// Data mirror
const short mirror_data[1641]={
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,    -2,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,    -2,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,    -2,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     16,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,    -16,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     3,     3,     3,    -3,    -3,    -3,     0,     0,     0,     0,     0,     0,     0,     2016,  0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     138,   0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,
  -1,     1,    -1,     1,    -1,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,
  -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,     1,    -1,     1,    -1,
   0,     0,     0,     0,     0,     1824,  0,     0,     0,     0,     0,     0,     0,     0,     0,     1,
  -1,     0,     0,     2104,  0,     2108,  2106,  0,     2106,  0,     0,     0,     0,     1,    -1,     1,
  -1,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,    -138,   0,     0,     1,    -1,     0,
   0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,
  -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     1,    -1,     8,
   8,     8,     0,     7,     7,     0,     0,    -8,    -8,    -8,    -7,    -7,     0,     0,     0,     0,
   0,     0,     0,     0,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,
  -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     1,
  -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,
  -1,     1,    -1,     1,    -1,     1,    -1,     3,     1,    -1,    -3,     1,    -1,     1,    -1,     1,
  -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,    -1824,  0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     1,    -1,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,     0,     1,    -1,
   0,     0,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -2016,
   0,     0,     1,    -1,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     1,    -1,    -1,    -1,     0,     0,     0,     0,     0,     1,    -1,     0,     0,
   0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     1,    -1,     0,     0,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,
   0,     1,    -1,     0,     0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,
  -1,     1,    -1,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     1,    -1,     1,    -1,
   1,    -1,     1,    -1,     0,     1,    -1,     0,     0,     1,    -1,     0,     0,     0,     0,     0,
   0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
   0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
   0,     0,     0,     0,    -2104,  0,     0,     0,     0,    -2106, -2108, -2106,  0,     0,     0,     0,
   0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,
  -1,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,
  -1,     1,    -1,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     2,     0,    -2,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     2,     0,    -2,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     2,     0,    -2,     0,     1,    -1,     0,     1,    -1,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,
  };


FXwchar mirrorImage(FXwchar ucs){
  return ucs+mirror_data[mirror_block[mirror_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


// Planes script
const unsigned short script_plane[68]={
  0,    104,  169,  257,  385,  402,  402,  496,
  624,  624,  675,  753,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,  402,  402,  402,  402,
  879,  402,  402,  402,  402,  402,  402,  402,
  402,  402,  402,  402,
  };

// Blocks script
const unsigned short script_block[1007]={
  0,     123,   243,   243,   316,   396,   524,   648,
  776,   897,   1025,  1145,  1262,  1375,  1503,  1631,
  1681,  1681,  1808,  1935,  2062,  2189,  2316,  2442,
  2569,  2695,  2821,  2947,  3074,  3201,  3329,  3445,
  3573,  3669,  3797,  3852,  3980,  4101,  4214,  4339,
  4466,  4467,  4467,  4467,  4476,  4604,  4732,  4860,
  4988,  5066,  5194,  5311,  1681,  1681,  1681,  1681,
  1681,  1681,  5439,  1681,  243,   5567,  5695,  5823,
  5950,  6078,  6185,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  6313,  6441,  6483,
  6606,  6711,  6839,  6952,  7080,  1681,  1681,  1681,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  7208,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  7224,  7352,  7352,  7352,  7352,  7352,  7352,  7352,
  7352,  7352,  7467,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
  7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
  7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
  7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
  7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
  7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
  7687,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  6441,  6441,  7815,  1681,  7943,
  8023,  8106,  8106,  8172,  8284,  8412,  8109,  8540,
  8653,  1681,  1681,  1681,  1681,  1681,  1681,  8746,
  8874,  9002,  9130,  1681,  1681,  1681,  1681,  1681,
  1681,  9258,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  9322,  9447,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
  6482,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  6441,  6441,  6441,  6441,  9575,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  9703,  9719,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  1681,  1681,  1681,  1681,  1681,  1681,  1681,
  };

// Data script
const unsigned char script_data[9847]={
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,
   0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     2,     0,     0,     0,     0,     0,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,
   2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     0,     0,     0,     0,     0,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,
   3,     3,     0,     0,     0,     0,     3,     0,     0,     0,     0,     0,     3,     3,     3,     0,
   3,     3,     3,     0,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     4,     4,     4,     4,     4,     4,     0,     0,     4,     4,     0,     0,     0,     0,     0,
   0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
   4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     0,     0,     5,     5,     5,     5,     5,     5,
   5,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
   5,     0,     0,     5,     0,     0,     0,     0,     0,     0,     9,     9,     9,     9,     9,     9,
   9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     0,     9,     9,     9,     9,
   9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
   9,     9,     9,     0,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     9,     9,     9,     9,     9,     9,
   9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
   9,     9,     9,     9,     0,     0,     0,     0,     0,     9,     9,     9,     9,     9,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,    10,
   10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     10,    10,    10,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,    10,    10,    1,     10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    0,     11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
   11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    0,     0,     11,    11,    11,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
   12,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     13,    13,    13,    13,
   13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,
   13,    13,    13,    13,    13,    0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,
   13,    13,    13,    13,    0,     0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   14,    14,    14,    0,     14,    14,    14,    14,    14,    14,    14,    14,    0,     0,     14,    14,
   0,     0,     14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    0,     14,    14,    14,    14,    14,    14,    14,
   0,     14,    0,     0,     0,     14,    14,    14,    14,    0,     0,     14,    14,    14,    14,    14,
   14,    14,    14,    14,    0,     0,     14,    14,    0,     0,     14,    14,    14,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     14,    0,     0,     0,     0,     14,    14,    0,     14,    14,
   14,    14,    14,    0,     0,     14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
   14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    0,     0,     0,     0,     0,     15,
   15,    15,    0,     15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     15,    15,    0,
   0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,
   15,    15,    0,     15,    15,    0,     15,    15,    0,     0,     15,    0,     15,    15,    15,    15,
   15,    0,     0,     0,     0,     15,    15,    0,     0,     15,    15,    15,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    0,     15,    0,     0,     0,
   0,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
   15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     16,    16,
   16,    0,     16,    16,    16,    16,    16,    16,    16,    16,    16,    0,     16,    16,    16,    0,
   16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
   16,    16,    16,    16,    16,    16,    0,     16,    16,    16,    16,    16,    16,    16,    0,     16,
   16,    0,     16,    16,    16,    16,    16,    0,     0,     16,    16,    16,    16,    16,    16,    16,
   16,    16,    16,    0,     16,    16,    16,    0,     16,    16,    16,    0,     0,     16,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     16,    16,    16,
   16,    0,     0,     16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    0,     16,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     17,    17,    17,
   0,     17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     17,    17,    0,     0,     17,
   17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
   17,    17,    17,    17,    17,    0,     17,    17,    17,    17,    17,    17,    17,    0,     17,    17,
   0,     17,    17,    17,    17,    17,    0,     0,     17,    17,    17,    17,    17,    17,    17,    17,
   0,     0,     0,     17,    17,    0,     0,     17,    17,    17,    0,     0,     0,     0,     0,     0,
   0,     0,     17,    17,    0,     0,     0,     0,     17,    17,    0,     17,    17,    17,    0,     0,
   0,     0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     18,
   18,    18,    18,    18,    18,    0,     0,     0,     18,    18,    18,    0,     18,    18,    18,    18,
   0,     0,     0,     18,    18,    0,     18,    0,     18,    18,    0,     0,     0,     18,    18,    0,
   0,     0,     18,    18,    18,    0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,
   0,     18,    18,    18,    0,     0,     0,     0,     18,    18,    18,    18,    18,    0,     0,     0,
   18,    18,    18,    0,     18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
   18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     19,    19,    19,    0,     19,    19,
   19,    19,    19,    19,    19,    19,    0,     19,    19,    19,    0,     19,    19,    19,    19,    19,
   19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,
   19,    19,    0,     19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    0,     19,    19,
   19,    19,    19,    0,     0,     0,     0,     19,    19,    19,    19,    19,    19,    19,    0,     19,
   19,    19,    0,     19,    19,    19,    19,    0,     0,     0,     0,     0,     0,     0,     19,    19,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     19,    19,    0,     0,     0,     0,     19,
   19,    19,    19,    19,    19,    19,    19,    19,    19,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     20,    20,    0,     20,    20,    20,    20,
   20,    20,    20,    20,    0,     20,    20,    20,    0,     20,    20,    20,    20,    20,    20,    20,
   20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,
   0,     20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    0,     20,    20,    20,    20,
   20,    0,     0,     20,    20,    20,    20,    20,    20,    20,    20,    20,    0,     20,    20,    20,
   0,     20,    20,    20,    20,    0,     0,     0,     0,     0,     0,     0,     20,    20,    0,     0,
   0,     0,     0,     0,     0,     20,    0,     20,    20,    0,     0,     0,     0,     20,    20,    20,
   20,    20,    20,    20,    20,    20,    20,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     21,    21,    0,     21,    21,    21,    21,    21,    21,
   21,    21,    0,     21,    21,    21,    0,     21,    21,    21,    21,    21,    21,    21,    21,    21,
   21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    0,     21,
   21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    0,
   0,     0,     0,     21,    21,    21,    21,    21,    21,    0,     0,     21,    21,    21,    0,     21,
   21,    21,    21,    0,     0,     0,     0,     0,     0,     0,     0,     0,     21,    0,     0,     0,
   0,     0,     0,     0,     0,     21,    21,    0,     0,     0,     0,     21,    21,    21,    21,    21,
   21,    21,    21,    21,    21,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     22,    22,    0,     22,    22,    22,    22,    22,    22,    22,    22,
   22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    0,     0,     0,     22,    22,    22,
   22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,
   22,    22,    22,    22,    22,    0,     22,    22,    22,    22,    22,    22,    22,    22,    22,    0,
   22,    0,     0,     22,    22,    22,    22,    22,    22,    22,    0,     0,     0,     22,    0,     0,
   0,     0,     22,    22,    22,    22,    22,    22,    0,     22,    0,     22,    22,    22,    22,    22,
   22,    22,    22,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     22,    22,    22,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,
   0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     24,    24,    0,     24,    0,     0,     24,    24,    0,     24,    0,     0,     24,    0,
   0,     0,     0,     0,     0,     24,    24,    24,    24,    0,     24,    24,    24,    24,    24,    24,
   24,    0,     24,    24,    24,    0,     24,    0,     24,    0,     0,     24,    24,    0,     24,    24,
   24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    0,     24,    24,    24,    0,
   0,     24,    24,    24,    24,    24,    0,     24,    0,     24,    24,    24,    24,    24,    24,    0,
   0,     24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    0,     0,     24,    24,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     25,    25,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     0,     0,     0,
   0,     0,     25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    0,     0,     0,     0,     25,    25,    25,    25,    25,    25,    25,    25,    0,     25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    0,     25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   25,    25,    0,     0,     25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    0,     26,    26,    26,    26,    26,    0,     26,    26,
   0,     26,    26,    26,    26,    26,    26,    26,    0,     0,     0,     26,    26,    26,    26,    0,
   0,     0,     0,     0,     0,     26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
   26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
   6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
   6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
   6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
   6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     0,     0,
   0,     0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    0,
   0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,     0,     34,    34,    34,    34,
   34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,    34,
   34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    0,     34,    0,     34,
   34,    34,    34,    0,     0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,
   34,    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,
   34,    34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    0,     34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,
   34,    34,    34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    0,     34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    0,     0,     0,     0,     0,     0,     34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   34,    34,    34,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
   35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
   35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
   35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
   35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
   35,    35,    35,    35,    35,    35,    35,    35,    0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
   36,    36,    36,    0,     0,     0,     0,     0,     0,     0,     0,     0,     8,     8,     8,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
   8,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     7,     7,     7,     7,
   7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   7,     7,     7,     7,     7,     7,     7,     0,     0,     0,     7,     7,     7,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     39,    39,    39,    39,
   39,    39,    39,    39,    39,    39,    39,    39,    39,    0,     39,    39,    39,    39,    39,    39,
   39,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     40,    40,    40,    40,
   40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,
   40,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     41,    41,    41,    41,
   41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     42,    42,    42,    42,
   42,    42,    42,    42,    42,    42,    42,    42,    42,    0,     42,    42,    42,    0,     42,    42,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     37,    37,    37,    37,
   37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    0,     37,    37,    37,    37,
   37,    37,    37,    37,    37,    37,    0,     0,     0,     0,     0,     0,     37,    37,    37,    37,
   37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
   37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
   37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
   37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
   37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
   37,    37,    37,    37,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     43,    43,    43,    43,    43,    43,
   43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,
   43,    43,    43,    43,    43,    43,    43,    0,     0,     0,     43,    43,    43,    43,    43,    43,
   43,    43,    43,    43,    43,    43,    0,     0,     0,     0,     43,    43,    43,    43,    43,    43,
   43,    43,    43,    43,    43,    43,    0,     0,     0,     0,     43,    0,     0,     0,     43,    43,
   43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    44,    44,    44,    44,    44,    44,
   44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,
   44,    44,    44,    44,    44,    44,    44,    44,    0,     0,     44,    44,    44,    44,    44,    0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
   27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     3,     3,     3,     3,     3,     4,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     3,     3,     3,     3,
   3,     2,     2,     2,     2,     3,     3,     3,     3,     3,     2,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     0,     0,     3,     3,     3,     3,     3,     3,     0,     0,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     0,     0,     3,     3,     3,     3,     3,     3,     0,     0,     3,
   3,     3,     3,     3,     3,     3,     3,     0,     3,     0,     3,     0,     3,     0,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     0,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
   3,     3,     3,     0,     0,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,     3,
   3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,
   0,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     3,
   0,     0,     0,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     28,    0,     28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     28,
   28,    28,    28,    28,    28,    28,    28,    28,    1,     1,     1,     1,     1,     1,     0,     50,
   50,    50,    50,    50,    0,     0,     28,    28,    28,    28,    0,     0,     0,     0,     0,     29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
   29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,
   1,     1,     50,    50,    29,    29,    29,    0,     30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    0,     0,     30,    30,    30,    0,     0,     0,     0,     0,     32,    32,    32,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   32,    32,    32,    32,    0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     32,    32,    32,    32,    32,    32,    32,    32,
   32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    0,     0,     28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    0,     0,     0,     33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
   33,    33,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,     2,     2,     2,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,     5,     5,     5,     0,
   0,     0,     0,     0,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
   9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     0,     9,
   9,     9,     9,     9,     0,     9,     0,     9,     9,     0,     9,     9,     0,     9,     9,     9,
   9,     9,     9,     9,     9,     9,     9,     10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,
   10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,     1,     1,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,
   10,    0,     10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    50,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
   30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    50,    50,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     31,
   31,    31,    31,    31,    31,    0,     0,     31,    31,    31,    31,    31,    31,    0,     0,     31,
   31,    31,    31,    31,    31,    0,     0,     31,    31,    31,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     38,    38,    38,    38,    38,    38,
   38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,
   38,    38,    38,    38,    38,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     45,    45,    45,    45,    45,    45,
   45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,
   45,    45,    45,    45,    45,    45,    45,    45,    0,     45,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     49,    49,    49,    49,    49,    49,
   49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
   49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
   49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
   49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
   49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     46,    46,    46,    46,    46,    46,
   46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,
   46,    46,    46,    46,    46,    46,    46,    46,    0,     0,     46,    46,    46,    46,    46,    46,
   46,    46,    46,    46,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     47,    47,    47,    47,    47,    47,
   0,     0,     47,    0,     47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,
   47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,
   47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,
   0,     47,    47,    0,     0,     0,     47,    0,     0,     47,    0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     1,     1,     1,     1,     1,     0,     0,     1,     1,     1,     1,
   1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     1,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
   28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
   1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   0,     0,     0,     0,     0,     0,     0,
  };


FXuint scriptType(FXwchar ucs){
  return script_data[script_block[script_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
  }


}

}

